Циклы — важная составляющая любого языка программирования. Они позволяют многократно выполнять один и тот же участок кода, что значительно упрощает написание программ. Например, для вывода на сайт десяти статей не нужно писать десять одинаковых блоков кода – достаточно использовать цикл. В этом уроке рассмотрим три типа циклов в C++: for, while и do while.
Цикл For
Ключевое слово для объявления цикла for — for. За ним следуют круглые скобки, внутри которых указываются три параметра, управляющие работой цикла:
- Инициализация счётчика: Объявляется и инициализируется переменная, отслеживающая количество итераций. Например: int Counter = 0;
- Условие продолжения: Условие, проверяемое перед каждой итерацией. Если истинно, цикл продолжается; иначе — завершается. Например: Counter < 10;
- Шаг изменения счётчика: Выражение, выполняемое после каждой итерации, обычно для изменения значения счётчика. Например: 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, позволяющие управлять их выполнением. Выбор типа цикла зависит от конкретной задачи.