Циклы while в Python: когда использовать
while повторяет код, пока верно условие. Разберём, когда он удобнее цикла for.
Как работает while
Цикл while проверяет условие перед каждым повтором: пока оно истинно, тело цикла выполняется снова и снова. Как только условие станет ложным — цикл завершается.
fuel = 3
while fuel > 0:
move()
fuel = fuel - 1
while или for
for берут, когда число повторов известно заранее или есть список для перебора. while — когда повторять нужно до наступления события, а сколько шагов уйдёт, заранее неизвестно: например, лететь вперёд, пока впереди есть земля.
Осторожно: бесконечный цикл
Главная ловушка while — бесконечный цикл: если условие никогда не станет ложным, программа зависнет. Убедитесь, что внутри цикла что-то меняется — счётчик растёт, топливо убывает, дрон движется. Досрочно выйти помогает break.
Частые вопросы
Что такое while True? Это намеренно бесконечный цикл, из которого выходят через break при нужном условии.
Почему цикл не запускается ни разу? Значит, условие ложно с самого начала — while проверяет его до первого повтора.
Начать игру бесплатно