ЛАБОРАТОРИЯ / Обучение
Система готова
PYTHON / FOR

Циклы for и while

27 мин8 ЗАДАНИЙ32 ВОПРОСА В БАНКЕ
01

Что это и зачем

for перебирает элементы iterable; while повторяет блок, пока условие истинно. Цикл нужен для обработки последовательности или повторяемого процесса.

02

Как это работает

range(start, stop, step) исключает stop и не создаёт список всех чисел. break завершает ближайший цикл; continue переходит к следующей итерации. else у цикла выполняется при нормальном завершении без break.

example.py
for n in range(3):
    print(n)
03

Когда применять

Для перебора индексов с элементами используйте enumerate. Для параллельного перебора — zip. while подходит, когда число повторений неизвестно; обеспечьте изменение состояния и условие завершения.

04

Границы применения

Не изменяйте размер списка во время его перебора. Не используйте бесконечный while без контролируемого выхода. Вложенные циклы могут увеличить стоимость до O(n²).

05

Ошибки и лучшие практики

range(5) содержит 0..4. continue пропускает оставшуюся часть тела. break не завершает внешние циклы автоматически. Пустой iterable выполняет ноль итераций.

Понятна идея? Теперь проверим её в действии.