Python-курс
🔁 Циклы

Цикл while

Повторяем, пока условие истинно.

~30 минНачальный 2 урока

Когда не знаешь, сколько раз повторять

ЦиклКонструкция, повторяющая блок кода: for перебирает элементы, while — пока условие истинно. for хорош, когда число повторений известно («пройди по списку», «повтори 5 раз»). Но бывает иначе: «лей воду, пока стакан не наполнится» — сколько раз лить, заранее не скажешь. Для таких случаев есть цикл while («пока»): он повторяет тело, пока условие истинно.

while.py

Разберём логику обратного отсчёта:

  • Перед каждым проходом Python проверяет count > 0.
  • Если True — выполняет тело и печатает остаток.
  • СтрокаТекстовое значение в кавычках: "привет". Неизменяема. По-английски string (str). count = count - 1 уменьшает счётчик, постепенно приближая условие к False.
  • Когда count станет 0, условие ложно — цикл заканчивается.
🚫Внимание

Бесконечный цикл — главная опасность while. Если условие никогда не станет ложным (например, забыли строку count = count - 1), программа зависнет навсегда. Всегда меняйте переменнуюИменованное хранилище для значения. Имя связывается со значением через присваивание: x = 5. условия внутри цикла. У нас в песочнице есть защита: цикл прервётся через 15 секунд.

💡Совет

Предскажите вывод. Сколько раз выполнится тело цикла ниже? Подсказка: следите за n — оно удваивается, пока меньше 10.

predict-while.py

Напечатается 1, 2, 4, 8 — четыре раза. На пятой проверке n станет 16, условие 16 < 10 ложно, цикл остановится.

Шаг 1 из 8