Оператор цикла break в Python — что делает

В этом уроке вы узнаете об операторе Break в Python, что он делает и как его использовать для преждевременного выхода из цикла.

Содержание

Знакомство с оператором break в Python

Иногда вам нужно преждевременно завершить цикл for или while, независимо от результатов условных проверок. В этих случаях вы можете использовать оператор break:

break

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

Использование break с циклом for

Ниже показано, как использовать оператор break внутри цикла for:

for index in range(n):
    # more code here 
    if condition:
        break

В этом синтаксисе, если условие оценивается как True, оператор прерывания немедленно завершает цикл. Он не будет выполнять оставшиеся итерации.

В примере показано, как использовать оператор break внутри цикла for:

for index in range(0, 10):
    print(index)
    if index == 3:
        break

Выход:

0
1
2
3

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

  • Цикл for перебирает 10 чисел от 0 до 9 и отображает каждое из них на экране.
  • Однако, когда счетчик цикла равен 3, оператор break немедленно завершает цикл. Поэтому программа показывает на экране только 4 цифры, от 0 до 3.

Когда вы используете оператор break во вложенном цикле, он завершает внутренний цикл. Например:

for x in range(5):
    for y in range(5):
        # terminate the innermost loop
        if y > 1:
            break
        # show coordinates on the screen
        print(f"({x},{y})")

Выход:

(0,0)
(0,1)
(1,0)
(1,1)
(2,0)
(2,1)
(3,0)
(3,1)
(4,0)
(4,1)

В этом примере используются два цикла for для отображения на экране координат от (0,0) до (5,5). Оператор Break во вложенном цикле завершает самый внутренний цикл, когда y больше единицы.

Таким образом, вы видите только те координаты, значения y которых равны нулю и единице.

Использование оператора break с циклом while

Ниже показано, как использовать оператор break внутри цикла while:

while condition:
    # more code
    if condition:
        break

В следующем примере оператор Break используется внутри цикла while.

Вам будет предложено ввести ваш любимый цвет. Программа остановится, как только вы введете quit:

print('-- Help: type quit to exit --')
while True:
    color = input('Enter your favorite color:')
    if color.lower() == 'quit':
        break

Выход:

-- Help: type quit to exit --
Enter your favorite color:red
Enter your favorite color:green
Enter your favorite color:blue
Enter your favorite color:quit

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

  • Оператор while True создает неопределенный цикл.
  • Как только вы введете quit, условие color.lower() == ‘quit’ оценивает значение True, которое выполняет оператор прерывания для завершения цикла.
  • Функция color.lower() возвращает цвет в нижнем регистре, чтобы вы могли ввести «quit», «Quit» или «QUIT» для выхода из программы.
Похожие посты
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *