Оператор break в Python

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

2 комментария к “Оператор break в Python”

  1. Пингбэк: Оператор continue в Python

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

Оставьте комментарий

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