Циклы — это управляющие структуры, позволяющие многократно выполнять один и тот же блок кода до тех пор, пока не будет выполнено определенное условие или пока не закончатся элементы в последовательности.
В Python существуют три основных типа циклов:
whileforfor)Цикл while
Выполняет блок кода до тех пор, пока условие истинно.
python
Цикл for
Выполняет итерацию по элементам последовательности (список, кортеж, строка, словарь и т.д.) или итерируемого объекта.
python
for может использоваться с функцией range() для выполнения определенного количества итераций.
python
Ключевые слова для управления циклами:
break: Прерывает выполнение цикла полностью.continue: Пропускает оставшуюся часть текущей итерации и переходит к следующей.python
Конструкция else в циклах:
В Python циклы for и while могут иметь необязательный блок else. Этот блок выполняется только в том случае, если цикл завершился естественным образом (т.е. не был прерван break).
python
Циклы и итераторы/генераторы:
Цикл for в Python на самом деле работает с использованием протокола итератора. Любой объект, реализующий методы __iter__() и __next__(), может быть использован в цикле for. Генераторы — это удобный способ создавать итераторы.
python
Сравнение for и while:
| Признак | for | while |
|---|---|---|
| Назначение | Итерация по последовательности/итератору | Выполнение пока условие истинно |
| Завершение | Исчерпание элементов / break | Условие становится ложным / break |
| Использование | Когда известно количество итераций или нужно пройти по коллекции | Когда количество итераций заранее неизвестно |
Выбор типа цикла зависит от конкретной задачи.