Expressions and statements
ES.73
Предпочитайте `while` оператору `for`, когда нет очевидной переменной цикла
Причина
Читаемость.
Пример
int events = 0;
for (; wait_for_event(); ++events) { // плохо, сбивает с толку
// ...
}
«Цикл событий» вводит в заблуждение, поскольку счётчик events не имеет отношения к условию цикла (wait_for_event()). Лучше:
int events = 0;
while (wait_for_event()) { // лучше
++events;
// ...
}
Контроль
Отмечать действия в инициализаторе и инкрементной части for, не связанные с условием цикла.