Как использовать оператор break и continue внутри цикла в Python

How Use Break Continue Statement Within Loop Python



Перерыв а также Продолжить операторы используются внутри цикла любого языка программирования для разных целей. Эти два утверждения рассматриваются как Прыжок операторы, потому что оба оператора перемещают элемент управления из одной части в другую часть скрипта. В перерыв Оператор используется в любом цикле для завершения цикла на основе любого конкретного условия до появления условия завершения. В Продолжить Оператор используется в любом цикле для пропуска одного или нескольких операторов цикла на основе какого-либо конкретного условия, но не используется для завершения цикла. В этом руководстве показано, как эти операторы используются внутри цикла Python.

Используя перерыв утверждение:

В перерыв оператор может использоваться для различных целей внутри любого цикла в Python. Некоторые виды использования перерыв операторы показаны в следующей части этого руководства на различных примерах.







Пример-1: Завершить бесконечный цикл на основе случайного числа

В следующем примере целое случайное число будет сгенерировано в бесконечном в то время как петля. Когда вновь сгенерированное случайное значение больше, чем 75 или равно 99 затем перерыв Оператор будет выполнен и завершит цикл, в противном случае цикл будет продолжен для других значений.



#! / usr / bin / env python3
# импортировать модуль randint
из случайный Импортироватьзнакомства

# Определить бесконечный цикл while
в то время как(Правда):

# Генерация случайного числа от 10 до 99
количествознак равнознакомства(10,99)

# Распечатать текущий сгенерированный номер
Распечатать('Новое сгенерированное число% s'% количество)

# Завершить цикл, если число больше 75
если (количество> 75 ):
Распечатать('Повезет в следующий раз')
перерыв

# Завершить цикл, если число равно 99
Элиф(количество== 99):
Распечатать('Бинго !!!, ты победитель')
перерыв

# Продолжаем цикл
еще:
Распечатать('Можешь попробовать в другой раз')

Выход:



Следующий вывод появится после запуска скрипта.





Пример-2: Остановить итерацию списка на основе определенного значения

Следующий скрипт считывает значения из переменной списка с именем языки используя для петля. Когда если условие внутри цикла становится истинным, тогда цикл будет завершен перед чтением всех элементов для перерыв утверждение.



#! / usr / bin / env python3
# Объявить список языков
языкизнак равно ['Баш','PHP','Джава','Python', 'C #', 'C ++']

# Распечатать список, пока не будет выполнен оператор break
Распечатать('Список разных языков:')

# Итерировать список
дляlnameвязыки:

# Распечатать текущий элемент списка
Распечатать(lname)

# Проверяем условие выхода из цикла
если (lname== 'Python'):
перерыв

# Распечатать сообщение о завершении цикла
Распечатать('Завершено из цикла')

Выход:

Следующий вывод появится после запуска скрипта.

Пример-3: Прочитайте конкретные три элемента из словаря

В следующем примере показано, как вы можете прочитать только три определенных элемента из словаря, используя перерыв заявление и для петля. В скрипте определен словарь из шести пунктов, где ключ содержит имя студента, а значение содержит заслуги этого студента. В для Цикл используется для чтения значений словаря и сохранения имен тех студентов в списке, чьи заслуги находятся в пределах от 1 до 3. Цикл будет завершен после добавления трех элементов в список с помощью перерыв утверждение.

#! / usr / bin / env python3
# Определить список для хранения имен первых трех человек
Топ-листзнак равно ['','','']

# Установить значение счетчика для завершения цикла
прилавокзнак равно 0

# Определить словарь из шести элементов
список заслугзнак равно {'Мохаммед':1, 'Мила Рахман':5, 'Сакиб аль-Хасан':3, 'Брайан Лара':6,
'Сачин Тендалкер':2, 'Алиф Хоссейн':4 }

# Итерируем значения словаря, чтобы получить имена первых трех заслуг
дляИмя ученикавmeritList:

# Прочтите позицию о заслугах
merit_posзнак равносписок заслуг[Имя ученика]

# Сохраните значение индекса в списке, если позиция находится в пределах от 1 до 3 и счетчик на 1
если(merit_pos< 4):
Топ-лист[merit_pos-1] знак равноИмя ученика
прилавокзнак равносчетчик +1

# Завершить цикл, если значение счетчика равно 3
если (прилавок== 3):
перерыв

# Прочитать и распечатать значения списка в зависимости от позиции
дляпв диапазон(0,3):
Распечатать('% s находится в позиции% s'%(Топ-лист[п],п +1))

Выход:

Следующий вывод появится после запуска скрипта.

Используя оператор continue:

В Продолжить оператор не завершает цикл, как перерыв утверждение. Он передает управление программой в начало цикла без выполнения каких-либо конкретных операторов. Некоторые виды использования Продолжить Операторы показаны в следующей части этого руководства на различных примерах.

Пример-4: Распечатать те значения из списка, которые делятся на 3 и 5

Следующий скрипт прочитает список чисел, используя цикл for, и распечатает те числа из списка, которые делятся на 3 и 5, используя если а также Продолжить утверждение.

#! / usr / bin / env python3
# Объявить список чисел
числазнак равно [5, 10, одиннадцать, пятнадцать, 25,30,46, Четыре пять, пятьдесят]

# Распечатать сообщение
Распечатать('Числа, делящиеся на 3 и 5:')

# Итерировать список
дляпвчисла:

# Проверяем условие для запуска оператора continue
если (п%3 знак равно 0 илип%5 знак равно 0):
Продолжить

# Вывести числа, которые делятся на 3 и 5
еще:
Распечатать(п)

Выход:

Следующий вывод появится после запуска скрипта.

Пример-5: Распечатать конкретные значения из словаря

В скрипте определен словарь из пяти человек, где ключ содержит имя человека, а значение каждого ключа содержит « Подарок' или ' Отсутствующий' как ценность. Следующий скрипт напечатает те имена людей из словаря, которые содержат значение, 'Подарок' .

#! / usr / bin / env python3
# Определяем словарь 5 человек
человекзнак равно {'Мистер. Micheal ':'Подарок', 'Мистер. Робин':'Отсутствующий', 'Г-жа. Она':'Отсутствующий',
'Мисс Лара':'Подарок', 'Мистер. Hossain ':'Подарок' }

# Распечатать сообщение
Распечатать(«На встрече присутствуют следующие лица:»)

# Итерировать словарь
дляимявчеловек:
# Проверяем условие для запуска оператора continue
если (человек[имя] == 'Отсутствующий'):
Продолжить
# Вывести имя человека
еще:
Распечатать(имя)

Выход:

Следующий вывод появится после запуска скрипта.

Заключение:

Различия между операторами break и continue внутри цикла объясняются с помощью различных примеров в этом руководстве. Это поможет читателям правильно узнать использование этих операторов в цикле.

Посмотреть авторское видео: здесь