Операторы перебора (C++)
Операторы итерации приводят к тому, что операторы (или составные операторы) выполняются ноль или более раз в соответствии с некоторыми критериями завершения цикла. Если эти операторы являются составными операторами, они выполняются по порядку за исключением случаев, когда встречается оператор break или оператор continue.
В C++ предоставляется четыре оператора итерации: while, do, for и range-based for. Каждый из них выполняет итерацию, пока в результате выражения завершения не будет получен нуль (значение false) или пока цикл не будет принудительно завершен с помощью оператора break. В следующей таблице приведены сводные сведения об этих операторах и их действии. Дополнительные сведения о каждом из них см. в последующих разделах.
Операторы итерации
Оператор |
Время вычисления |
Инициализация |
Increment |
---|---|---|---|
while |
Начало цикла |
Нет |
Нет |
do |
Конец цикла |
Нет |
Нет |
for |
Начало цикла |
Да |
Да |
range-based for |
Начало цикла |
Да |
Да |
Часть оператора итерации не может быть объявлением. Однако она может быть составным оператором, содержащим объявление.