break, continue и else в циклах

Три инструмента управления циклом: выйти совсем, пропустить шаг и завершить без прерывания.

break — выйти из цикла

break немедленно прерывает цикл, не завершая оставшиеся повторы. Его используют, когда цель достигнута и продолжать бессмысленно.

for n in nums:
    if n == target:
        break

continue — пропустить шаг

continue не выходит из цикла, а лишь прекращает текущий повтор и переходит к следующему. Удобно, чтобы пропускать ненужные элементы, не усложняя код вложенными условиями.

for cell in row:
    if cell == "soil":
        continue
    harvest()

else у цикла

У циклов есть необязательная ветка else: её код выполняется, если цикл завершился сам, без break. Это удобно для поиска: если прошли весь список и не прервались через break — значит, ничего не нашли.

Частые вопросы

Чем break отличается от continue? break выходит из цикла целиком, continue пропускает лишь текущий шаг.

Из какого цикла выходит break? Из ближайшего, внутри которого он написан.

Начать игру бесплатно