Оператор цикла break в Python — что делает
В этом уроке вы узнаете об операторе Break в Python, что он делает и как его использовать для преждевременного выхода из цикла.
- Знакомство с оператором break в Python
- Использование break с циклом for
- Использование оператора break с циклом while
Знакомство с оператором 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» для выхода из программы.