Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Типы циклов в C++: for, while, do-while — подробное объяснение

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

Языки программирования предоставляют управляющие структуры для более сложных путей выполнения.

Оператор цикла позволяет выполнить оператор или группу операторов многократно. Общая форма цикла в большинстве языков:

Типы циклов в C++: for, while, do-while — подробное объяснение

C++ предоставляет следующие типы циклов:

№Тип цикла и описание
1while — повторяет оператор/группу, пока условие истинно. Проверяет условие перед выполнением тела.
2for — выполняет последовательность операторов многократно, сокращая код управления переменной цикла.
3do...while — как while, но проверяет условие в конце тела цикла.
4Вложенные циклы — можно использовать один или несколько циклов внутри while, for или do..while.

Операторы управления циклом

Операторы управления изменяют выполнение от нормальной последовательности. При выходе из области видимости все автоматические объекты, созданные в ней, уничтожаются.

C++ поддерживает следующие операторы управления:

№Оператор и описание
1break — завершает цикл или switch, передаёт управление оператору сразу после цикла или switch.
2continue — заставляет цикл пропустить оставшуюся часть тела и немедленно перепроверить условие перед следующей итерацией.
3goto — передаёт управление помеченному оператору. Не рекомендуется использовать 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

  1. Освоение оператора switch в C#: синтаксис, примеры и лучшие практики
  2. Оператор break в C#: как и когда использовать
  3. Оператор continue в C#: как эффективно пропускать итерации циклов
  4. Цикл foreach в C#: перебор массивов и коллекций легко
  5. Понимание типов данных C++: основы, модификаторы и лучшие практики
  6. Освоение операторов C++: полное руководство с практическими примерами
  7. Цикл do-while в C++: синтаксис, примеры и вложенные циклы
  8. Оператор switch-case в C++: синтаксис, применение и практические примеры
  9. Типы переменных в C++: память, ограничения и операции
  10. Модификаторы типов данных в C++: signed, unsigned, long, short