Expressions and statements
ES.75
Избегайте оператора `do`
Причина
Читаемость, предотвращение ошибок. Условие завершения находится в конце (где его легко не заметить), и условие не проверяется при первом проходе.
Пример
int x;
do {
cin >> x;
// ...
} while (x < 0);
Примечание
Да, есть реальные примеры, где оператор do является чётким решением задачи, но и ошибок с ним тоже немало.
Контроль
Отмечать операторы do.