← Все вопросы

Чем break отличается от continue в цикле?

Задан 11 месяцев назад1.3к просмотров3 ответа
18

Постоянно путаю эти два слова. Оба как-то влияют на цикл, но в чём именно разница? Когда что использовать?

3 ответа

27

break — выйти из цикла полностью. continue — пропустить текущую итерацию и перейти к следующей.

for i in range(5):
    if i == 3:
        break      # цикл закончится на 3
    print(i)
# напечатает 0 1 2

for i in range(5):
    if i == 3:
        continue   # пропустит только 3
    print(i)
# напечатает 0 1 2 4

Короче: break — стоп вообще, continue — пропусти один шаг.

Кристина Медведева топ пример, сразу видно разницу · 11 месяцев назад
Александр Комаров спасибо, наконец-то уложилось 🙏 · 11 месяцев назад
6

break ломает цикл, continue перескакивает к следующей итерации.

0

break - выйти из цикла полностью (часто используется while, что не удивительно). continue - пропустить текущую итерацию. Чтобы пропустить значение, которое необходимо, нужно использовать continue

Ваш ответ

Войдите, чтобы ответить на вопрос.