C++ Урок 6: Циклы for, while, do while

Циклы — важная составляющая любого языка программирования. Они позволяют многократно выполнять один и тот же участок кода, что значительно упрощает написание программ. Например, для вывода на сайт десяти статей не нужно писать десять одинаковых блоков кода – достаточно использовать цикл. В этом уроке рассмотрим три типа циклов в C++: for, while и do while.

Цикл For

Ключевое слово для объявления цикла for — for. За ним следуют круглые скобки, внутри которых указываются три параметра, управляющие работой цикла:

  1. Инициализация счётчика: Объявляется и инициализируется переменная, отслеживающая количество итераций. Например: int Counter = 0;
  2. Условие продолжения: Условие, проверяемое перед каждой итерацией. Если истинно, цикл продолжается; иначе — завершается. Например: Counter < 10;
  3. Шаг изменения счётчика: Выражение, выполняемое после каждой итерации, обычно для изменения значения счётчика. Например: Counter++;

Синтаксис:

for (int Counter = 0; Counter < 10; Counter++) {
  // Тело цикла
}

Если тело цикла состоит из одной строки, фигурные скобки можно опустить.

Пример вывода значений счётчика:

for (int Counter = 0; Counter < 10; Counter++) {
  std::cout << Counter << " ";
}

Этот код выведет числа от 0 до 9. Можно изменить начальное значение счётчика, условие и шаг изменения:

for (int Counter = 1; Counter <= 10; Counter++) {
  std::cout << Counter << " ";
}

Этот код выведет числа от 1 до 10. Также можно использовать обратный отсчёт:

for (int Counter = 10; Counter > 0; Counter--) {
  std::cout << Counter << " ";
}

Этот код выведет числа от 10 до 1. Возможны и более сложные варианты изменения счётчика, например, Counter += 2 для увеличения на 2 в каждой итерации.

Цикл While

Цикл while выполняется пока заданное условие истинно. В отличие от for, здесь нет встроенной инициализации и изменения счётчика; их нужно прописывать отдельно.

Пример:

int i = 0;
while (i < 20) {
  std::cout << i << " ";
  i++;
}

Этот код выведет числа от 0 до 19.

Цикл Do While

Цикл do while похож на while, но с ключевым отличием: тело цикла выполняется хотя бы один раз, а затем проверяется условие.

Пример:

int i = 0;
do {
  std::cout << i << " ";
  i++;
} while (i < 0);

Этот код выведет 0, несмотря на то, что условие i < 0 ложно.

Операторы Break и Continue

  • break: Прерывает выполнение цикла и переходит к следующему оператору после цикла.
  • continue: Прерывает текущую итерацию цикла и переходит к следующей.

Пример использования break:

for (int Counter = 1; Counter <= 10; Counter++) {
  if (Counter % 5 == 0) {
    break;
  }
  std::cout << Counter << " ";
}

Этот код выведет числа от 1 до 4, так как при Counter = 5 оператор break прерывает цикл.

Пример использования continue:

for (int Counter = 1; Counter <= 10; Counter++) {
  if (Counter % 5 == 0) {
    continue;
  }
  std::cout << Counter << " ";
}

Этот код выведет числа от 1 до 10, за исключением 5 и 10, которые пропускаются оператором continue. Операторы break и continue работают во всех трёх типах циклов.

В этом уроке изучили три основных типа циклов в C++: for, while и do while, а также операторы break и continue, позволяющие управлять их выполнением. Выбор типа цикла зависит от конкретной задачи.

Что будем искать? Например,программа