Самоучитель
Цикл while для начинающих
Цикл while — это конструкция, позволяющая выполнять блок кода до тех, пор пока условие в этой конструкции продолжает быть истиной. Отступы тут будут работать точно так же, как и при использовании оператора if — все, что сдвинуто на четыре пробела относительно ключевого слова while будет считаться телом цикла.
С английского языка while так и переводится — до тех пор, пока.
Для начинающих особенно важно понять все детали работы цикла, поэтому разберем программу, последовательно выводящую цифры от 1 до 3, построчно:
i = 1
while i <= 3:
print(i)
i += 1
Задаем начальное значение переменной i, которая является так называемой переменной-счетчиком;
Объявляем условие — пока значение счетчика меньше или равно трем, код ниже будет выполняться. Конец условия обязательно обозначаем двоеточием;
Выводим значение переменной i (единица, в данном случае). Обратите внимание, что Python определяет начало цикла, видя отступ в четыре пробела;
Увеличиваем значение переменной i на единицу (которое становится равное двум). Два меньше трех? Значит Python выполнит еще одну итерацию цикла, и так необходимое количество раз, пока условие не перестанет быть истиной (значение переменной i будет меньше либо равно трем).
Нашу программу можно переписать и немного по‑другому, используя оператор break
i = 1
while True:
print(i)
if i >= 3:
break
i += 1
В принципе, все повторения и шаги цикла аналогичны первому варианту. Отличие лишь в том, что для завершения цикла мы используем оператор break, который завершает выполнение цикла. То есть, если переменная-счетчик станет больше либо равна 3, цикл завершится. Оператор break полезен, если условие в while написать трудно, оно слишком громоздкое, либо перед завершением цикла нужна выполнить какие‑либо дополнительные действия