Урок 7. Цикл while

Повторяем действия, пока верно условие, — даже если не знаем число повторов заранее.

Повтор по условию

while повторяет блок, пока условие истинно. Удобно, когда заранее неизвестно, сколько раз нужно повторить, — например, идти вперёд, пока есть свободная клетка.

while can_right():
    harvest()
    right()

Осторожно с бесконечностью

Если условие никогда не станет ложным, цикл не остановится. Поэтому внутри while важно что-то менять — двигаться или увеличивать счётчик.

Частые ошибки с while

Главная ловушка — бесконечный цикл: если условие никогда не станет ложным, программа зависнет. Убедитесь, что внутри while что-то меняется — дрон двигается или счётчик растёт, — чтобы цикл однажды завершился.

Частые вопросы

Почему программа зависла? Похоже на бесконечный цикл: внутри while ничего не меняется и условие никогда не станет ложным.

Как безопасно выйти из while? Убедитесь, что внутри что-то меняется — дрон двигается или растёт счётчик, — либо используйте break.

Начать игру бесплатно