Перейти к содержанию

Циклы: for, while, do-while

Программирование C++ Сложность 1/5

Начало урока

Циклы: for, while, do-while

Научи компьютер повторять работу за тебя

Главная идея: Цикл позволяет выполнить один и тот же блок кода много раз, не копируя его снова и снова. Вместо того чтобы писать cout пять раз, ты пишешь его один раз внутри цикла и говоришь циклу, сколько раз повторить.
К концу урока ты сможешь:
  • писать цикл for, while и do-while,
  • выбирать подходящий цикл для задачи,
  • управлять циклом с помощью break и continue.

1. Что такое цикл?

Представь, что тебе говорят: «Сделай десять отжиманий». Ты не получаешь десять отдельных команд. Ты получаешь одну команду и правило: повторяй, пока не дойдёшь до десяти. Именно это и есть цикл - один блок кода плюс правило, как долго повторять.

Любому циклу нужны три вещи, чтобы быть безопасным: начало (откуда начинаем?), условие (продолжать ли?) и изменение (то, что приближает нас к остановке). Если изменения нет, условие никогда не станет ложным и цикл будет работать вечно - это бесконечный цикл.

2. Цикл for - когда знаешь количество

Цикл for помещает все три части в одну строку: for (начало; условие; изменение). Используй его, когда знаешь, сколько раз повторять.

#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 5; i++) {
        cout << i << " ";
    }
    cout << endl;
    return 0;
}

Вывод:

1 2 3 4 5

Читай заголовок for (int i = 1; i <= 5; i++) как три шага:

  • int i = 1 - начало: создаём счётчик и ставим его в 1 (выполняется один раз).
  • i <= 5 - условие: повторяем, пока оно истинно.
  • i++ - изменение: прибавляем 1 к i после каждого прохода.

Продолжите этот урок на YourAIZone

В полном уроке — объяснение целиком, разобранные примеры, частые ошибки, тесты с мгновенной проверкой и ИИ-репетитор. Начните сразу как гость или создайте аккаунт, чтобы сохранять прогресс.

В полном уроке

  • Объяснение целиком
  • Разобранные примеры
  • Частые ошибки и как их избежать
  • Тестовые вопросы: 15
  • ИИ-репетитор, который отвечает на вопросы по теме
  • Отслеживание прогресса для ученика, родителей и учителя