Как работает `break` в цикле?

Оператор break прерывает текущий цикл (for или while). При его выполнении, управление программой передается следующей инструкции, расположенной после тела цикла.

Оператор break в циклах for и while в Python используется для немедленного прекращения выполнения цикла и выхода из него. Он прерывает текущую итерацию цикла, а также все последующие, и передает управление следующей строке кода после цикла.

Основные моменты работы break:

  • Прерывание текущего цикла: break влияет только на тот цикл, в котором он непосредственно находится. Если break расположен во вложенном цикле, то прерывается только вложенный цикл, а внешний цикл продолжает выполняться.
  • Выход из цикла: После выполнения break программа продолжает выполнение с первой строки кода, следующей за циклом.
  • Игнорирование else блока цикла: Если цикл for или while имеет блок else (который выполняется, когда цикл завершается нормально, без прерывания), то break предотвращает выполнение блока else.

Примеры:

Пример с for циклом:


    for i in range(10):
      if i == 5:
        break  # Прерываем цикл, когда i равно 5
      print(i)
    else:
      print("Цикл завершился нормально") # Этот блок не будет выполнен
    print("Программа продолжает выполнение после цикла")
  

В этом примере выводятся числа от 0 до 4. Когда i становится равным 5, выполняется break, цикл прерывается, и блок else не выполняется. Далее выполняется строка print("Программа продолжает выполнение после цикла").

Пример с while циклом:


    x = 0
    while x < 10:
      if x == 3:
        break # Прерываем цикл, когда x равно 3
      print(x)
      x += 1
    print("Цикл завершен")
  

В этом примере выводятся числа 0, 1 и 2. Когда x становится равным 3, выполняется break, цикл прерывается, и выводится "Цикл завершен".

В заключение, break - это полезный оператор для управления потоком выполнения в циклах, позволяющий досрочно прекратить итерацию, если достигнуто определенное условие.

0