Python для новичковУправление ходом программыЦикл while

Цикл while

Уроки курсаЦикл while

Процедура написания корректного цикла while

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

Шаг 1. Определите, что должно повторяться.

Сформулируйте словами: «Я хочу делать X до тех пор, пока Y». Это помогает сразу понять, что пойдёт в тело цикла, а что — в условие.

Шаг 2. Объявите управляющую переменную до цикла.

Её начальное значение определяет, сколько раз цикл выполнится. Переменная объявляется именно до while, не внутри тела.

limit = 3  # управляющая переменная

Шаг 3. Напишите заголовок while с логическим условием.
Условие выражает, когда цикл должен продолжаться — не когда останавливаться. Python остановится сам, как только условие станет False.

while limit > 0:

Шаг 4. Добавьте тело цикла с отступом.
Всё, что нужно выполнять на каждой итерации, пишется с отступом в четыре пробела.

while limit > 0:
    print("Осталось:", limit)

Шаг 5. Измените управляющую переменную внутри тела.
Это самый важный шаг: именно здесь цикл получает гарантию остановки. Изменение должно вести к тому, что условие рано или поздно станет False.

while limit > 0:
    print("Осталось:", limit)
    limit -= 1  # приближаем условие к False

Полный итог:

limit = 3
while limit > 0:
    print("Осталось:", limit)
    limit -= 1
print("Готово")

Вывод:

Осталось: 3
Осталось: 2
Осталось: 1
Готово

Строка print("Готово") выполняется уже после цикла — она не имеет отступа, поэтому Python не включает её в тело.

Проверочный вопрос перед запуском. Прежде чем нажать Run, пройдитесь по двум пунктам:

  • Есть ли в теле цикла строка, которая изменяет переменную из условия?
  • Ведёт ли это изменение к тому, что условие когда-нибудь станет False?

Если оба ответа «да» — цикл корректен и остановится за конечное число итераций.