Эквивалентны ли эти две петли: один за другим - PullRequest
0 голосов
/ 03 августа 2020

Эти две петли одинаковы? По какой-то причине второй l oop идет отдельно, и я не могу понять почему.

while ( !b && ++n < WORD_COUNT ) b = mWords[n];
n++;
while ( !b && n < WORD_COUNT ) {
    b = mWords[n];
    n++;
}

1 Ответ

2 голосов
/ 03 августа 2020

Когда предикат b не был успешным, тогда короткое замыкание logi c может применяться в первой форме, а последнее приращение n может быть пропущено.

Во второй форме , приращение происходит до вычисления предиката b, поэтому n отключается на единицу при выходе из l oop.

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