Оператор 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 не будет опубликован. Обязательные поля помечены *