Пример цикла while, который нельзя заменить циклом for - PullRequest
0 голосов
/ 06 августа 2010

Вопрос в основном похож на то, что опубликовано здесь Пример цикла while, который не может быть циклом For * , за исключением того, что нет одного такого примера, когда определенная программа, использующая цикл while, не можетдолжен быть заменен на цикл for из-за его ограничений.

Примером является

i=0;
while(i<10)
{
    continue;
    i=i+2;
}

and

for(i=0;i<10;i++)
{
    continue;
    i++;
}

В цикле for продолжение не останавливает приращение.Я хотел увидеть что-то другое.

Ответы [ 2 ]

5 голосов
/ 06 августа 2010

Нет такой ситуации.

В частности, любой

while( condition )

может быть заменено на

for(; condition ;)

для достижения идентичного поведения.

5 голосов
/ 06 августа 2010

Очевидно, что такого не существует, потому что любой while() цикл вида:

while (expression) { }

можно заменить на

for (;expression;) { }

То же самое не верно для do { } while () петель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...