Автор: cheops (17.03.2007 в 19:25)
Он не плох и не хорош... while(1) в начале сразу настраивает программиста на то, что цикл будет выполняться долго, а в его теле, где-то предусмотрен выход. Цикл do ... while() настраивает на то, что тело цикла будет выполнено хотя бы один раз. Более того, часто можно встретить конструкцию
do
{
if( условие выхода ) break;
//код
if( условие выхода ) break;
//код
if( условие выхода ) break;
} while(false); |
Которая гарантирует не более одного цикла и эмулирует работу оператора goto, за счёт досрочного выхода из цикла при помощи break.