Unetway

C++ - Типы циклов

Может возникнуть ситуация, когда вам нужно выполнить блок кода несколько раз. В общем случае операторы выполняются последовательно: сначала выполняется первый оператор в функции, затем второй и т. д.

Языки программирования предоставляют различные структуры управления, которые обеспечивают более сложные пути выполнения. Оператор цикла позволяет нам выполнять оператор или группу операторов несколько раз, а следующий является общим из оператора цикла на большинстве языков программирования.

Язык программирования 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 (;;) для обозначения бесконечного цикла.