Может возникнуть ситуация, когда вам нужно выполнить блок кода несколько раз. В общем случае операторы выполняются последовательно: сначала выполняется первый оператор в функции, затем второй и т. д.
Языки программирования предоставляют различные структуры управления, которые обеспечивают более сложные пути выполнения. Оператор цикла позволяет нам выполнять оператор или группу операторов несколько раз, а следующий является общим из оператора цикла на большинстве языков программирования.
Язык программирования C ++ предоставляет следующие типы циклов для обработки требований цикла.
Цикл | Описание |
---|---|
while loop |
Повторяет оператор или группу операторов, пока данное условие истинно. Он проверяет состояние перед выполнением тела цикла. |
for loop | Выполнять последовательность операторов несколько раз и аббревиатура кода, управляющего переменной цикла. |
do...while loop | Как оператор «while», за исключением того, что он проверяет условие в конце тела цикла. |
nested loops | Вы можете использовать один или несколько циклов внутри любого цикла «while», «for» или «do..while». |
Записи управление циклом
Операторы управления циклом изменяют исполнение из своей обычной последовательности. Когда выполнение оставляет область, все автоматические объекты, созданные в этой области, уничтожаются.
C ++ поддерживает следующие управляющие инструкции:
Конструкция | Описание |
---|---|
break |
Завершает цикл или оператор switch и передает выполнение в оператор сразу после цикла или переключателя. |
continue |
Заставляет цикл пропускать остальную часть своего тела и сразу же повторять его условие до повторного повторения. |
goto |
Передает контроль над заявлением с надписью. Хотя в вашей программе не рекомендуется использовать инструкцию goto. |
Бесконечный цикл
Цикл становится бесконечным циклом, если условие никогда не становится ложным. Для цикла традиционно используются для этой цели. Поскольку ни одно из трех выражений, которые образуют цикл 'for', не требуется, вы можете сделать бесконечный цикл, оставив условное выражение пустым.
#include <iostream>
using namespace std;
int main () {
for( ; ; ) {
printf("This loop will run forever.\n");
}
return 0;
}
Когда условное выражение отсутствует, оно считается истинным. У вас может быть выражение инициализации и инкремента, но программисты на C ++ чаще используют конструкцию for (;;) для обозначения бесконечного цикла.
0 комментариев