C++ Циклы
Иногда может потребоваться выполнить один и тот же блок кода несколько раз. Обычно операторы выполняются последовательно: первый оператор в функции выполняется первым, затем второй и так далее.
Языки программирования предоставляют различные управляющие структуры, которые допускают более сложные пути выполнения.
Операторы цикла позволяют нам выполнять оператор или группу операторов несколько раз. Ниже приведена общая форма оператора цикла в большинстве языков программирования:
Типы циклов
Язык программирования C++ предоставляет следующие типы циклов. Щёлкните ссылки, чтобы просмотреть подробности каждого типа.
| Типы циклов | Описание |
|---|---|
| цикл while | Повторяет оператор или группу операторов, пока заданное условие истинно. Он проверяет условие перед выполнением тела цикла. |
| цикл for | Выполняет последовательность операторов несколько раз и упрощает код, управляющий переменной цикла. |
| цикл do...while | Похож на оператор while, за исключением того, что он проверяет условие в конце тела цикла. |
| Вложенные циклы | Вы можете использовать один или несколько циклов внутри цикла while, for или do..while. |
Операторы управления циклом
Операторы управления циклом изменяют обычную последовательность выполнения. Когда выполнение выходит из области видимости, все автоматические объекты, созданные в этой области, уничтожаются.
C++ предоставляет следующие операторы управления. Щелкните ссылки, чтобы просмотреть сведения о каждом операторе.
| Операторы управления | Описание |
|---|---|
| оператор break | ЗавершитьциклилиswitchОператор передает управление следующему оператору сразу после цикла или switch. |
| Оператор continue | Заставляет цикл пропустить оставшуюся часть своего тела и немедленно повторно проверить свое условие. |
| Оператор goto | Передает управление оператору с меткой. Однако использование оператора goto не рекомендуется в программах. |
Бесконечный цикл
Если условие никогда не является ложным, цикл становится бесконечным.forЦикл можно использовать для реализации бесконечного цикла в традиционном смысле. Поскольку ни одно из трех выражений, составляющих цикл, не является обязательным, можно оставить некоторые условные выражения пустыми, чтобы сформировать бесконечный цикл.
Пример
Если выражение условия отсутствует, предполагается, что оно истинно. Вы также можете задать начальное значение и выражение инкремента, но в целом программисты C++ предпочитают использовать конструкцию for(;;) для представления бесконечного цикла.
Примечание:Вы можете прервать бесконечный цикл, нажав Ctrl + C.
Другие расширения