Как да използвате оператор break и continue в рамките на цикъл в Python

How Use Break Continue Statement Within Loop Python



Прекъсване и продължи изразите се използват в цикъла на всеки език за програмиране за различни цели. Тези две твърдения се считат за скок изявления, тъй като и двете изявления преместват контролата от една част в друга част на скрипта. The прекъсване израз се използва в рамките на всеки цикъл за прекратяване на цикъла въз основа на конкретно условие преди да се появи условието за прекратяване. The продължи оператор се използва в рамките на всеки цикъл, за да пропусне един или повече изрази на цикъла въз основа на всяко конкретно условие, но не се използва за прекратяване на цикъла. В този урок е показано как тези изявления се използват в цикъла на python.

Използване на a прекъсване изявление:

The прекъсване изразът може да се използва за различни цели във всеки цикъл в Python. Някои приложения на прекъсване изявленията са показани в следващата част на този урок, използвайки различни примери.







Пример-1: Прекратете безкрайния цикъл въз основа на случайно число

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



#!/usr/bin/env python3
# модул за импортиране на randint
от случаен вносзапознанства

# Определете безкраен цикъл while
докато(Вярно):

# Генерирайте номер на randon от 10 до 99
номер=запознанства(10,99)

# Отпечатайте генерирания в момента номер
печат(„Ново генерираният номер е %s“% номер)

# Прекъснете цикъла, ако числото е повече от 75
ако (номер> 75 ):
печат('По-добър късмет следващия път')
прекъсване

# Прекратете цикъла, ако числото е равно на 99
elif(номер== 99):
печат(„Бинго !!!, ти си победителят“)
прекъсване

# Продължете цикъла
иначе:
печат(„Можете да опитате друг път“)

Изход:



Следният изход ще се появи след стартиране на скрипта.





Пример-2: Спиране на итерацията на списък въз основа на определена стойност

Следният скрипт ще прочете стойностите от променлива на списък с име езици като използвате a за цикъл. Когато ако условие вътре в цикъла става вярно, тогава цикълът ще бъде прекратен, преди да се прочетат всички елементи за прекъсване изявление.



#!/usr/bin/env python3
# Обявете списък с езици
езици= [„Баш“,'PHP','Java','Python', '° С #', 'C ++']

# Отпечатайте списъка до изпълнението на оператора break
печат(„Списък на различни езици:“)

# Повторете списъка
заИмевезици:

# Отпечатайте текущия елемент от списъка
печат(Име)

# Проверете условието за излизане от цикъла
ако (Име== 'Python'):
прекъсване

# Отпечатайте съобщението за прекратяване на цикъла
печат(„Прекратено от цикъла“)

Изход:

Следният изход ще се появи след стартиране на скрипта.

Пример-3: Прочетете конкретните три елемента от речника

Следващият пример показва как можете да прочетете само три конкретни елемента от речника с помощта почивка изявление и за цикъл. Речник от шест елемента е дефиниран в скрипта, където ключът съдържа името на студент, а стойността съдържа заслугата на този ученик. The за цикъл се използва за четене на стойностите на речника и съхраняване на имената на тези ученици в списък, чиито заслуги са в рамките на 1 до 3. Цикълът ще бъде прекратен след добавяне на три елемента в списъка с помощта на прекъсване изявление.

#!/usr/bin/env python3
# Определете списъка, за да съхранявате имената на първите три лица
topList= ['','','']

# Задайте стойността на брояча, за да прекратите цикъла
брояч= 0

# Определете речника на шест елемента
meritList= {„Мохамед“:1, 'Мила Рахман':5, 'Сакиб Ал Хасан':3, 'Брайън Лара':6,
'Sachin Tendulker':2, 'Алиф Хосейн':4 }

# Итерация на стойностите на речника, за да извлечете имената на първите три заслужени лица
заиме на студентвmeritList:

# Прочетете позицията за заслуги
merit_pos=meritList[име на студент]

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

# Прекратете от цикъла, ако стойността на брояча е 3
ако (брояч== 3):
прекъсване

# Прочетете и отпечатайте стойностите на списъка въз основа на позицията
занв диапазон(0,3):
печат(' %s е в позиция %s'%(topList[н],n+1))

Изход:

Следният изход ще се появи след стартиране на скрипта.

Използвайки оператора continue:

The продължи израза не прекратява цикъла като a прекъсване изявление. Той прехвърля контрола върху програмата в горната част на цикъла, без да изпълнява някои конкретни инструкции. Някои приложения на продължи изявление са показани в следващата част на този урок, използвайки различни примери.

Пример-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 души
лица= {'Г-н. Майкъл ':'Настоящ', 'Г-н. Робин:'Отсъстващ', „Госпожо Тя':'Отсъстващ',
„Мис Лара“:'Настоящ', 'Г-н. Hossain ':'Настоящ' }

# Отпечатайте съобщение
печат(„На заседанието присъстват следните лица:“)

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

Изход:

Следният изход ще се появи след стартиране на скрипта.

Заключение:

Разликите между операторите break и continue в рамките на цикъл се обясняват с помощта на различни примери в този урок. Това ще помогне на читателите да разберат правилно употребата на тези изявления в цикъла.

Гледайте видеоклипа на автора: тук