Paano gumamit ng pahinga at magpatuloy sa pahayag sa loob ng isang loop sa Python

How Use Break Continue Statement Within Loop Python



Pahinga at magpatuloy ginagamit ang mga pahayag sa loob ng loop ng anumang wika ng programa para sa iba't ibang mga layunin. Ang dalawang pahayag na ito ay isinasaalang-alang bilang tumalon pahayag dahil ang parehong pahayag ay inililipat ang kontrol mula sa isang bahagi patungo sa isa pang bahagi ng script. Ang pahinga ginamit ang pahayag sa loob ng anumang loop upang wakasan ang loop batay sa anumang tukoy na kundisyon bago lumitaw ang kundisyon ng pagwawakas. Ang magpatuloy ginamit ang pahayag sa loob ng anumang loop upang alisin ang isa o higit pang mga pahayag ng loop batay sa anumang tukoy na kondisyon ngunit hindi ito ginagamit upang wakasan ang loop. Kung paano ginagamit ang mga pahayag na ito sa loob ng python loop ay ipinapakita sa tutorial na ito.

Gamit ang pahinga pahayag:

Ang pahinga pahayag ay maaaring magamit para sa iba't ibang mga layunin sa loob ng anumang loop sa Python. Ilang gamit ng pahinga ang mga pahayag ay ipinapakita sa sumusunod na bahagi ng tutorial na ito na gumagamit ng iba't ibang mga halimbawa.







Halimbawa-1: Tapusin ang walang katapusang loop batay sa random na numero

Sa sumusunod na halimbawa, isang numero ng random na integer ay malilikha sa loob ng walang hanggan habang loop Kapag ang bagong nabuo na random na halaga ay higit pa sa 75 o katumbas ng 99 pagkatapos ang pahinga ang pahayag ay naisakatuparan at winakasan ang loop kung hindi man ang loop ay magpapatuloy para sa iba pang mga halaga.



#! / usr / bin / env python3
# i-import ang module ng randint
mula sa sapalaran angkatdating

# Tukuyin ang isang walang hanggan habang loop
habang(Totoo):

# Bumuo ng isang numero ng randon mula 10 hanggang 99
numero=dating(10,99)

# I-print ang kasalukuyang nabuong numero
mag-print('Ang bagong nabuong numero ay% s'% number)

# Tapusin ang loop kung ang numero ay higit sa 75
kung (numero> 75 ):
mag-print('Baka palarin sa susunod')
pahinga

# Tapusin ang loop kung ang numero ay katumbas ng 99
elif(numero== 99):
mag-print('Bingo !!!, ikaw ang nagwagi')
pahinga

# Ipagpatuloy ang loop
iba pa:
mag-print('Maaari kang sumubok para sa ibang oras')

Output:



Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script.





Halimbawa-2: Itigil ang pag-ulit ng isang listahan batay sa isang partikular na halaga

Basahin ng sumusunod na script ang mga halaga mula sa isang variable ng listahan na pinangalanan mga wika sa pamamagitan ng paggamit ng a para sa loop Kapag ang kung ang kalagayan sa loob ng loop ay nagiging totoo pagkatapos ang loop ay magwawakas bago basahin ang lahat ng mga item para sa pahinga pahayag.



#! / usr / bin / env python3
# Ipahayag ang isang listahan ng mga wika
mga wika= ['Bash','PHP','Java','Python', 'C #', 'C ++']

# I-print ang listahan hanggang sa maipatupad ang pahayag ng pahinga
mag-print('Listahan ng iba't ibang mga wika:')

# Iterate ang listahan
para salnamesawika:

# I-print ang kasalukuyang item sa listahan
mag-print(lname)

# Suriin ang kundisyon upang lumabas mula sa loop
kung (lname== 'Python'):
pahinga

# I-print ang mensahe ng pagwawakas ng loop
mag-print('Natapos mula sa loop')

Output:

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script.

Halimbawa-3: Basahin ang partikular na tatlong mga item mula sa isang diksyunaryo

Ipinapakita ng sumusunod na halimbawa kung paano mo mababasa lamang ang tatlong tukoy na mga item mula sa isang diksyunaryo gamit ang pahinga pahayag at para sa loop Ang isang diksyunaryo ng anim na item ay tinukoy sa script kung saan naglalaman ang key ng pangalan ng isang mag-aaral at naglalaman ang halaga ng meritoong posisyon ng mag-aaral na iyon. Ang para sa ginagamit ang loop upang basahin ang mga halaga ng diksyonaryo at iimbak ang mga pangalan ng mga mag-aaral sa isang listahan na ang mga posisyon sa merito ay nasa loob ng 1 hanggang 3. Matatapos ang loop pagkatapos magdagdag ng tatlong mga item sa listahan sa pamamagitan ng paggamit ng isang pahinga pahayag.

#! / usr / bin / env python3
# Tukuyin ang listahan upang maiimbak ang mga pangalan ng unang tatlong tao
topList= [',',']

# Itakda ang halaga ng counter upang wakasan ang loop
counter= 0

# Tukuyin ang diksyunaryo ng anim na elemento
meritList= {'Mohammed':1, 'Mila Rahman':5, 'Sakib Al Hasan':3, 'Brian Lara':6,
'Sachin Tendulker':2, 'Alif Hossain':4 }

# Iterate ang mga halaga ng diksyunaryo upang makuha ang mga pangalan ng unang tatlong merito na tao
para sapangalan ng estudyantesameritList:

# Basahin ang posisyon ng merito
merito_pos=meritList[pangalan ng estudyante]

# Iimbak ang halaga ng index sa listahan kung ang posisyon ay nasa loob ng 1 hanggang 3 at kontrahin ng 1
kung(merito_pos< 4):
topList[merit_pos-1] =pangalan ng estudyante
counter=counter +1

# Tapusin mula sa loop kung ang halaga ng counter ay 3
kung (counter== 3):
pahinga

# Basahin at i-print ang mga halaga ng listahan batay sa posisyon
para sansa saklaw(0,3):
mag-print('% s ay nasa posisyon na% s'%(topList[n],n +1))

Output:

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script.

Gamit ang pagpapatuloy na pahayag:

Ang magpatuloy pahayag ay hindi winakasan ang loop tulad ng a pahinga pahayag. Inililipat nito ang kontrol ng programa sa tuktok ng loop nang hindi isinasagawa ang ilang partikular na mga pahayag. Ilang gamit ng magpatuloy ang pahayag ay ipinapakita sa sumusunod na bahagi ng tutorial na ito na gumagamit ng iba't ibang mga halimbawa.

Halimbawa-4: I-print ang mga halagang iyon mula sa isang listahan na mahahati sa 3 at 5

Ang sumusunod na script ay basahin ang isang listahan ng mga numero gamit ang para sa loop at i-print ang mga numero mula sa listahan na nahahati sa 3 at 5 sa pamamagitan ng paggamit kung at magpatuloy pahayag.

#! / usr / bin / env python3
# Ipahayag ang isang listahan ng mga numero
numero= [5, 10, labing-isang, labinlimang, 25,30,46, Apat lima, limampu]

# I-print ang mensahe
mag-print('Ang mga bilang na hindi mahahati ng 3 at 5:')

# Iterate ang listahan
para sansanumero:

# Suriin ang kundisyon upang mapatakbo ang pahayag ng pagpapatuloy
kung (n%3 ! = 0 on%5 ! = 0):
magpatuloy

# I-print ang mga numero na nahahati sa 3 at 5
iba pa:
mag-print(n)

Output:

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script.

Halimbawa-5: I-print ang mga tukoy na halaga mula sa isang diksyunaryo

Ang isang diksyunaryo ng limang tao ay tinukoy sa script kung saan naglalaman ang key ng pangalan ng tao at ang halaga ng bawat key ay naglalaman ng ‘ Kasalukuyan ’ o ‘ Wala ’ bilang halaga. Ang sumusunod na script ay mai-print ang mga pangalan ng mga tao mula sa diksyunaryo na naglalaman ng halaga, 'Kasalukuyan' .

#! / usr / bin / env python3
# Tukuyin ang diksyunaryo ng 5 tao
mga tao= {'Ginoo. Micheal ':'Kasalukuyan', 'Ginoo. Robin ':'Wala', 'Gng. Siya ':'Wala',
'Miss Lara':'Kasalukuyan', 'Ginoo. Hossain ':'Kasalukuyan' }

# I-print ang mensahe
mag-print('Ang mga sumusunod na tao ay naroroon sa pagpupulong:')

# Iterate ang diksyunaryo
para sapangalansamga tao:
# Suriin ang kundisyon upang mapatakbo ang pahayag ng pagpapatuloy
kung (mga tao[pangalan] == 'Wala'):
magpatuloy
# I-print ang pangalan ng tao
iba pa:
mag-print(pangalan)

Output:

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script.

Konklusyon:

Ang mga pagkakaiba sa pagitan ng break at magpatuloy na mga pahayag sa loob ng isang loop ay ipinaliwanag sa pamamagitan ng paggamit ng iba't ibang mga halimbawa sa tutorial na ito. Matutulungan nito ang mga mambabasa na malaman ang mga paggamit ng mga pahayag na ito sa loop nang maayos.

Panoorin ang Video ng May-akda: dito