Цикл 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?
Если оба ответа «да» — цикл корректен и остановится за конечное число итераций.
