Используя перерыв утверждение:
В перерыв оператор может использоваться для различных целей внутри любого цикла в 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 внутри цикла объясняются с помощью различных примеров в этом руководстве. Это поможет читателям правильно узнать использование этих операторов в цикле.
Посмотреть авторское видео: здесь