Урок 7. Цикл while
Повторяем действия, пока верно условие, — даже если не знаем число повторов заранее.
Повтор по условию
while повторяет блок, пока условие истинно. Удобно, когда заранее неизвестно, сколько раз нужно повторить, — например, идти вперёд, пока есть свободная клетка.
while can_right():
harvest()
right()
Осторожно с бесконечностью
Если условие никогда не станет ложным, цикл не остановится. Поэтому внутри while важно что-то менять — двигаться или увеличивать счётчик.
Частые ошибки с while
Главная ловушка — бесконечный цикл: если условие никогда не станет ложным, программа зависнет. Убедитесь, что внутри while что-то меняется — дрон двигается или счётчик растёт, — чтобы цикл однажды завершился.
Частые вопросы
Почему программа зависла? Похоже на бесконечный цикл: внутри while ничего не меняется и условие никогда не станет ложным.
Как безопасно выйти из while? Убедитесь, что внутри что-то меняется — дрон двигается или растёт счётчик, — либо используйте break.
Начать игру бесплатно