Для многократного выполнения логики кода до выполнения заданного условия в 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?