Перейти до основного вмісту
Модуль 2 · Урок 2 із 35/18 у курсі~12 min
Модульні уроки (2/3)

Петлі

Цикли дозволяють повторювати виконання блоку коду до тих пір, поки умова залишається вірною.

У C++ стандартними циклами є: for, while та do-while.

Петля for

Цикл for використовується, коли ви заздалегідь знаєте кількість ітерацій:

C++
// Prints numbers from 0 to 4
for (int i = 0; i < 5; ++i) {
    std::cout << i << " ";
}

Структура циклу for розділена на три частини, розділені крапкою з комою ;:

  1. Ініціалізація: запускати лише один раз на початку (наприклад, int i = 0).
  2. Умова: оцінюється перед кожною ітерацією; якщо false, цикл завершується (наприклад, i < 5).
  3. Оновлення: запускати в кінці кожної ітерації (наприклад, ++i).

Петля while

Цикл while повторює код, доки його умова виконується. Зазвичай використовується, коли кількість ітерацій невідома заздалегідь:

C++
int energy = 3;
while (energy > 0) {
    std::cout << "Energy: " << energy << std::endl;
    energy--; // Decrement to prevent an infinite loop
}

Петля do-while

На відміну від циклу while, цикл do-while гарантує, що тіло циклу буде виконано принаймні один раз, оскільки умова оцінюється в кінці:

C++
int x = 10;
do {
    std::cout << "Executed!" << std::endl;
} while (x < 5); // Condition is false, loop terminates after the first iteration

Спробуйте самі

вправи#cpp.m2.l2.e1
Спроби: 0Завантаження…

Друкуйте числа від 1 до 5 включно по одному, використовуючи цикл for.

Завантаження редактора…
Показати підказку

Використовуйте синтаксис `for (int i = 1; i <= 5; ++i) { ... }`.

Рішення доступне після 3 спроб

вправи#cpp.m2.l2.e2
Спроби: 0Завантаження…

Якщо count = 5, використовуйте цикл while, щоб надрукувати лічильник і зменшити його, якщо він перевищує 0.

Завантаження редактора…
Показати підказку

Використовуйте `while (count > 0) { ... }`і не забудьте зменшити`count--` всередині циклу.

Рішення доступне після 3 спроб