Для многократного выполнения логики кода до выполнения заданного условия в Python можно использовать циклы. Этот язык предоставляет несколько встроенных управляющих операторов, которые позволяют изменять поведение цикла. Примеры таких операторов — continue, break, pass и else. Из этой статьи вы узнаете, как завершить текущий цикл с помощью оператора break.
Примечание редакции: возможно, вас также заинтересует статья «Ключевое слово yield в Python».
Как использовать оператор break в цикле Python
Допустим, у нас есть список:
usernames = ["Jade", "John", "Jane", "Doe"]
Для перебора элементов списка и их вывода на экран можно использовать цикл for:
usernames = ["Jade", "John", "Jane", "Doe"]
for i in usernames:
print(i)
# Вывод:
# Jade
# John
# Jane
# Doe
Но что, если вы хотите остановить цикл, когда будет найдено определенное имя пользователя? Это можно сделать с помощью оператора break.
Вот пример:
usernames = ["Jade", "John", "Jane", "Doe"]
for i in usernames:
print(i)
if i == "John":
break
# Вывод:
# Jade
# John
Здесь мы применили инструкцию if, которая проверяет, является ли текущее значение i именем «John»: if i == "John".
В теле блока if мы использовали оператор break. Благодаря этому цикл остановится, когда найдет в списке элемент со значением «John».
В результате вместо вывода всего списка («Jade», «John», «Jane», «Doe») были выведены только элементы «Jade» и «John», потому что цикл остановился, как только дошел до «John».
Как использовать оператор break в цикле while в Python
С помощью оператора break можно завершить и цикл while:
usernames = ["Jade", "John", "Jane", "Doe"]
i = 0
while i < len(usernames):
print(usernames[i])
if usernames[i] == "John":
break
i += 1
Как и в примере с циклом for, мы создали список имен пользователей с четырьмя элементами: ["Jade", "John", "Jane", "Doe"].
При помощи блока if в цикле while мы проверяем, не дошел ли текущий цикл до индекса со значением «John». Когда это происходит, цикл завершается.
В результате снова будут выведены элементы «Jade» и «John», потому что цикл останавливается после нахождения элемента «John».
Заключение
В этой статье мы показали, как использовать оператор break в Python. С помощью этого оператора можно завершить текущий цикл (for или while) при выполнении условия.
Успешного кодинга!
Перевод статьи «Python Break Statement – How to Break Out of a For Loop in Python».

Пингбэк: Оператор continue в Python
Пингбэк: Как работает конструкция цикла for-else в Python?