Python

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

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

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

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

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

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

#!/ usr / bin / env python3
# импортировать модуль randint
из случайного импорта randint
# Определить бесконечный цикл while
в то время как (Истина):
# Генерация случайного числа от 10 до 99
число = randint (10,99)
# Распечатать текущий сгенерированный номер
print ("Новое сгенерированное число% s"% number)
# Завершить цикл, если число больше 75
если (число> 75):
print («Удачи в следующий раз»)
перерыв
# Завершить цикл, если число равно 99
elif (число == 99):
print ("Бинго!!!, Вы - победитель")
перерыв
# Продолжаем цикл
еще:
print ("Вы можете попробовать в другой раз")

Выход:

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

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

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

#!/ usr / bin / env python3
# Объявить список языков
languages ​​= ['Bash', 'PHP', 'Java', 'Python', 'C #', 'C ++']
# Распечатать список, пока не будет выполнен оператор break
print ('Список разных языков:')
# Итерировать список
для lname на языках:
# Распечатать текущий элемент списка
печать (lname)
# Проверяем условие выхода из цикла
если (lname == 'Python'):
перерыв
# Распечатать сообщение о завершении цикла
print ('Завершено из цикла')

Выход:

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

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

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

#!/ usr / bin / env python3
# Определить список для хранения имен первых трех человек
topList = [",", "]
# Установить значение счетчика для завершения цикла
counter = 0
# Определить словарь из шести элементов
meritList = 'Mohammed': 1, 'Mila Rahman': 5, 'Sakib Al Hasan': 3, 'Brian Lara': 6,
«Сачин Тендалкер»: 2, «Алиф Хоссейн»: 4
# Итерируем значения словаря, чтобы получить имена первых трех заслуг
для student_name в списке заслуг:
# Прочтите позицию о заслугах
merit_pos = список заслуг [student_name]
# Сохраните значение индекса в списке, если позиция находится в пределах от 1 до 3 и счетчик на 1
если (merit_pos < 4):
topList [merit_pos-1] = имя_студента
counter = counter + 1
# Завершить цикл, если значение счетчика равно 3
если (counter == 3):
перерыв
# Прочитать и распечатать значения списка в зависимости от позиции
для n в диапазоне (0,3):
print ("% s находится в позиции% s"% (topList [n], n + 1))

Выход:

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

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

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

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

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

#!/ usr / bin / env python3
# Объявить список чисел
числа = [5, 10, 11, 15, 25,30,46, 45, 50]
# Распечатать сообщение
print ('Числа, делящиеся на 3 и 5:')
# Итерировать список
для n в числах:
# Проверяем условие для запуска оператора continue
если (n% 3 != 0 или n% 5 != 0):
Продолжать
# Вывести числа, которые делятся на 3 и 5
еще:
печать (п)

Выход:

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

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

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

#!/ usr / bin / env python3
# Определяем словарь 5 человек
person = 'Мистер. Micheal ':' Настоящее ',' Мистер. Робин: «Отсутствует», «Миссис. Элла ':' Отсутствует ',
«Мисс Лара»: «Подарок», «Мистер Лара». Hossain ':' Настоящее '
# Распечатать сообщение
print ('На собрании присутствуют:')
# Итерировать словарь
на имя в лицах:
# Проверяем условие для запуска оператора continue
если (люди [имя] == 'Отсутствуют'):
Продолжать
# Вывести имя человека
еще:
печать (имя)

Выход:

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

Заключение:

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

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

5 лучших аркад для Linux
В настоящее время компьютеры - это серьезные машины, используемые для игр. Если вы не можете получить новый рекорд, вы поймете, о чем я. В этом посте ...
Битва за Веснот 1.13.6 Выпущена разработка
Битва за Веснот 1.13.6, выпущенная в прошлом месяце, является шестой разработкой в ​​1.13.x и содержит ряд улучшений, в первую очередь пользовательско...
Как установить League Of Legends на Ubuntu 14.04
Если вы поклонник League of Legends, то это возможность для вас протестировать League of Legends. Обратите внимание, что LOL поддерживается в PlayOnLi...