Типы циклов в C++: for, while, do-while — подробное объяснение
Бывает ситуация, когда нужно выполнить блок кода несколько раз. Обычно операторы выполняются последовательно: первый, затем второй и так далее.
Языки программирования предоставляют управляющие структуры для более сложных путей выполнения.
Оператор цикла позволяет выполнить оператор или группу операторов многократно. Общая форма цикла в большинстве языков:
C++ предоставляет следующие типы циклов:
| № | Тип цикла и описание |
|---|---|
| 1 | while — повторяет оператор/группу, пока условие истинно. Проверяет условие перед выполнением тела. |
| 2 | for — выполняет последовательность операторов многократно, сокращая код управления переменной цикла. |
| 3 | do...while — как while, но проверяет условие в конце тела цикла. |
| 4 | Вложенные циклы — можно использовать один или несколько циклов внутри while, for или do..while. |
Операторы управления циклом
Операторы управления изменяют выполнение от нормальной последовательности. При выходе из области видимости все автоматические объекты, созданные в ней, уничтожаются.
C++ поддерживает следующие операторы управления:
| № | Оператор и описание |
|---|---|
| 1 | break — завершает цикл или switch, передаёт управление оператору сразу после цикла или switch. |
| 2 | continue — заставляет цикл пропустить оставшуюся часть тела и немедленно перепроверить условие перед следующей итерацией. |
| 3 | goto — передаёт управление помеченному оператору. Не рекомендуется использовать goto в программах. |
Бесконечный цикл
Цикл становится бесконечным, если условие никогда не становится ложным. Традиционно для этого используют for. Так как ни одно из трёх выражений в for не обязательно, можно сделать бесконечный цикл, оставив условное выражение пустым.
#include <iostream>
using namespace std;
int main() {
for( ; ; ) {
printf("This loop will run forever.\n");
}
return 0;
}
При отсутствии условного выражения оно считается истинным. Можно иметь инициализацию и инкремент, но C++ программисты чаще используют конструкцию for(;;) для обозначения бесконечного цикла.
НАПОМИНАНИЕ — Бесконечный цикл можно прервать нажатием Ctrl + C.
Язык C
- Освоение оператора switch в C#: синтаксис, примеры и лучшие практики
- Оператор break в C#: как и когда использовать
- Оператор continue в C#: как эффективно пропускать итерации циклов
- Цикл foreach в C#: перебор массивов и коллекций легко
- Понимание типов данных C++: основы, модификаторы и лучшие практики
- Освоение операторов C++: полное руководство с практическими примерами
- Цикл do-while в C++: синтаксис, примеры и вложенные циклы
- Оператор switch-case в C++: синтаксис, применение и практические примеры
- Типы переменных в C++: память, ограничения и операции
- Модификаторы типов данных в C++: signed, unsigned, long, short