Олег Марков
Цикл while в Python и примеры использования
Введение
Циклы позволяют выполнять повторяющиеся действия без дублирования кода. В Python цикл while выполняет блок кода до тех пор, пока условие остаётся истинным.
В этой статье мы разберемся, как использовать цикл while и рассмотрим практические примеры его применения.
Базовый цикл while
i = 0
while i < 5:
print(i)
i += 1Цикл выполняется, пока условие i < 5 истинно. После каждой итерации значение i увеличивается, и цикл завершается, когда условие становится ложным.
Цикл с else
i = 0
while i < 3:
print(i)
i += 1
else:
print("Цикл завершён")Блок else выполняется после завершения цикла, если он не был прерван break.
При работе с циклами важно контролировать условие выхода, чтобы избежать бесконечных циклов. Для практического освоения циклов while и других элементов управления потоком стоит пройти курс Основы Python.
На курсе 209 уроков, 34 упражнения, AI-тренажёры для практики 24/7, решение задач с живым ревью наставника и еженедельные встречи с менторами.
Прерывание цикла с break
i = 0
while i < 10:
if i == 5:
break
print(i)
i += 1break завершает цикл сразу, независимо от условия.
Пропуск итерации с continue
i = 0
while i < 5:
i += 1
if i == 3:
continue
print(i)continue пропускает текущую итерацию и переходит к следующей проверке условия.
Частые ошибки
- Забыт инкремент/декремент переменной в условии, что ведёт к бесконечному циклу.
- Использование
breakиcontinueвне цикла. - Ошибки в логическом условии цикла.
- Неиспользование блока
elseпри необходимости отлавливать завершение цикла без прерывания.
Частозадаваемые вопросы
Что делает цикл while? Повторяет блок кода, пока условие истинно.
Можно ли использовать else с while?
Да, блок else выполняется после завершения цикла без прерывания break.
Как остановить бесконечный цикл?
Через break или изменение условия так, чтобы оно стало ложным.
Что делает continue? Пропускает текущую итерацию и проверяет условие заново.
Заключение
Цикл while позволяет управлять повторяющимися действиями и строить гибкую логику программы на Python.
Для закрепления навыков работы с циклами и изучения дополнительных возможностей Python рекомендуем курс Основы Python.
В первых 3 модулях курса доступно бесплатное содержание, что позволяет сразу применять знания на практике и понять структуру курса до полного изучения.
Постройте личный план изучения Python до уровня Middle — бесплатно!
Python — часть карты развития Backend
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Все гайды по Python
Лучшие курсы по теме

Основы Python
Антон Ларичев
Nest.js с нуля
Антон Ларичев