Цикл while
Уроки курсаЦикл while
В предыдущих уроках программа двигалась сверху вниз: выполнила строку — перешла к следующей. Разветвление с if/elif позволило выбирать между путями, но всё равно каждый блок кода выполнялся ровно один раз. Цикл while меняет это: одни и те же строки Python будет выполнять снова и снова — столько раз, сколько нужно.
Синтаксис и механика цикла while
Цикл while — это конструкция, которая говорит Python: «повторяй это до тех пор, пока условие остаётся истинным».
Записывается так:
while условие:
тело цикла
Строка while условие: — это заголовок. После двоеточия весь код, который нужно повторять, пишется с отступом в четыре пробела. Это тело цикла. Отступ работает точно так же, как в блоке if: Python понимает, где тело заканчивается, по возврату на исходный уровень отступа.
Как именно Python это выполняет:
Проверяет условие в заголовке.
Если условие
True— выполняет всё тело целиком сверху вниз.Возвращается к шагу 1 и снова проверяет условие.
Если условие
False— пропускает тело и продолжает выполнение после цикла.
Важный момент: условие проверяется до первого выполнения тела. Если условие с самого начала False, тело не выполнится ни разу.
Каждый раз, когда Python проходит через всё тело цикла от первой строки до последней, это называется одной итерацией. Если тело выполнилось три раза — было три итерации.
Простейший пример: допустим, нужно вывести слово три раза.
count = 0
while count < 3:
print("Привет")
count = count + 1
Здесь переменная count начинается с нуля. Python проверяет count < 3: пока это True, выводит "Привет" и увеличивает count. На четвёртой проверке count равен 3, условие становится False, цикл останавливается. Вывод — три строки "Привет".
На что стоит обратить внимание прямо сейчас: count здесь меняется — без этого цикл не остановится. Но механику остановки разберём подробно в следующем разделе.
