Понимание конкретного цикла - PullRequest
2 голосов
/ 28 августа 2011

Итак, я вчера исследовал C ++; глядя на пример кода и пытаясь понять вещи. Я видел это:

for (bool b = true; b; )
{
    b = true;
    //Other stuff.
}

Это заставляет меня чувствовать себя глупо, потому что я впервые вижу цикл for, использованный таким образом. В основном, что это говорит? Что будет эквивалентным циклом while?

Ответы [ 2 ]

7 голосов
/ 28 августа 2011

Это то же самое, что и:

bool b = true; // 1

while(b) // 2
{
    b = true;
    //Other stuff.
    // 3
}

3 разделенные точкой с запятой части цикла for всегда соответствуют местам, которые я комментировал в цикле while.

Не думайте оэто как умный способ сохранить пару строк, хотя.Любой, кто пишет код, подобный тому, который вы видели, должен быть убит и застрелен.

2 голосов
/ 28 августа 2011
do
{
  b = true;
  // Other stuff
} while(b);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...