Kuidas kasutada pausi ja jätkata avaldust Pythoni silmuses

How Use Break Continue Statement Within Loop Python



Paus ja jätkata avaldusi kasutatakse mis tahes programmeerimiskeele ahelas erinevatel eesmärkidel. Neid kahte väidet peetakse hüpata avaldused, sest mõlemad väited viivad juhtelemendi skripti ühest osast teise. The murda avaldust kasutatakse igas silmus, et lõpetada tsükkel mis tahes konkreetse tingimuse alusel enne lõpetamistingimuse ilmumist. The jätkata avaldust kasutatakse suvalises silmus ühe või mitme tsükli avalduse väljajätmiseks mis tahes konkreetse tingimuse alusel, kuid seda ei kasutata tsükli lõpetamiseks. Selles juhendis on näidatud, kuidas neid avaldusi python -ahelas kasutatakse.

Kasutades a murda avaldus:

The murda avaldust saab kasutada erinevatel eesmärkidel Pythoni mis tahes silmuse sees. Mõned kasutusalad murda väited on toodud selle õpetuse järgmises osas, kasutades erinevaid näiteid.







Näide-1: lõpetage lõpmatu silmus juhusliku arvu põhjal

Järgmises näites genereeritakse lõpmatu piires juhuslik täisarv samas silmus. Kui äsja loodud juhuslik väärtus on rohkem kui 75 või võrdne 99 siis murda avaldus käivitatakse ja see lõpetatakse, vastasel juhul jätkub tsükkel teiste väärtuste jaoks.



#!/usr/bin/env python3
# impordi randint -moodul
alates juhuslik importtutvumine

# Määratle lõpmatu loop
samas(Tõsi):

# Looge randoni number vahemikus 10 kuni 99
number=tutvumine(10,99)

# Printige praegu loodud number
printida('Äsja loodud number on %s'% number)

# Lõpetage tsükkel, kui arv on üle 75
kui (number> 75 ):
printida('Järgmine kord veab')
murda

# Lõpetage tsükkel, kui arv on 99
elif(number== 99):
printida('Bingo !!!, sa oled võitja')
murda

# Jätkake tsüklit
muidu:
printida('Võite proovida teist korda')

Väljund:



Pärast skripti käivitamist kuvatakse järgmine väljund.





Näide-2: peatage loendi kordamine konkreetse väärtuse alusel

Järgmine skript loeb väärtused loendimuutujast nimega keeli kasutades a eest silmus. Kui kui Kui silmus sees olev tingimus saab tõeks, siis tsükkel lõpetatakse enne kõigi üksuse lugemist murda avaldus.



#!/usr/bin/env python3
# Kuulutage keelte loend välja
keeli= ['Bash','PHP','Java','Python', 'C #', „C ++”]

# Printige loendit, kuni katkestuslause täidetakse
printida('Erinevate keelte loend:')

# Korda loendit
eestlnimisissekeeled:

# Printige praegune loendiüksus
printida(lnimi)

# Kontrollige silmusest väljumise tingimusi
kui (lnimi== 'Python'):
murda

# Printige tsükli lõpetamise teade
printida(„Lõpetatud ahelast”)

Väljund:

Pärast skripti käivitamist kuvatakse järgmine väljund.

Näide-3: lugege sõnaraamatust konkreetseid kolme üksust

Järgmine näide näitab, kuidas saate sõnastikust lugeda ainult kolme konkreetset üksust paus avaldus ja eest silmus. Skriptis on määratletud kuue elemendi sõnastik, kus võti sisaldab õpilase nime ja väärtus sisaldab selle õpilase teenete positsiooni. The eest tsüklit kasutatakse sõnastiku väärtuste lugemiseks ja nende õpilaste nimede salvestamiseks loendisse, kelle teenete positsioonid jäävad vahemikku 1 kuni 3. Silmus lõpetatakse pärast kolme üksuse lisamist loendisse, kasutades murda avaldus.

#!/usr/bin/env python3
# Määratlege loend kolme esimese isiku nimede salvestamiseks
topList= ['','','']

# Määrake loenduri väärtus silmuse lõpetamiseks
loendur= 0

# Määratlege kuue elemendi sõnastik
meritList= {'Muhamed':1, 'Mila Rahman':5, 'Sakib Al Hasan':3, 'Brian Lara':6,
'Sachin Tendulker':2, 'Alif Hossain':4 }

# Korrake sõnastiku väärtusi, et hankida kolme esimese väärilise isiku nimed
eestõpilase nimisissemeritList:

# Lugege teenete positsiooni
merit_pos=meritList[õpilase nimi]

# Salvestage indeksiväärtus loendisse, kui positsioon on vahemikus 1 kuni 3 ja loendur 1 võrra
kui(merit_pos< 4):
topList[merit_pos-1] =õpilase nimi
loendur=loendur +1

# Lõpetage tsüklist, kui loenduri väärtus on 3
kui (loendur== 3):
murda

# Lugege ja printige loendi väärtused vastavalt positsioonile
eestnsisse vahemik(0,3):
printida(' %s on asendis %s'%(topList[n],n+1))

Väljund:

Pärast skripti käivitamist kuvatakse järgmine väljund.

Jätkamislauset kasutades:

The jätkata avaldus ei lõpeta tsüklit nagu a murda avaldus. See edastab programmi juhtimise tsükli ülaosas ilma teatud avaldusi täitmata. Mõned kasutusalad jätkata avaldus on toodud selle õpetuse järgmises osas, kasutades erinevaid näiteid.

Näide-4: printige loendist need väärtused, mis jaguvad 3-ga ja 5-ga

Järgmine skript loeb silmusena kasutatavate numbrite loendi ja prindib loendist need numbrid, mis on jagatavad 3 ja 5 abil kui ja jätkata avaldus.

#!/usr/bin/env python3
# Kuulutage numbrite loend
numbrid= [5, 10, üksteist, viisteist, 25,30,46, Neli, viis, viiskümmend]

# Printige sõnum
printida('Arvud jagatavad 3 ja 5:')

# Korda loendit
eestnsissenumbrid:

# Kontrollige jätkamise avalduse käivitamise tingimust
kui (n %3 ! = 0 võin %5 ! = 0):
jätkata

# Printige numbrid, mis jaguvad 3 -ga ja 5 -ga
muidu:
printida(n)

Väljund:

Pärast skripti käivitamist kuvatakse järgmine väljund.

Näide-5: printige konkreetsed väärtused sõnastikust

Skriptis on määratletud viie inimese sõnastik, kus võti sisaldab isiku nime ja iga võtme väärtus sisaldab ' Olevik ' või ' Puudub ' väärtusena. Järgmine skript prindib need isikute nimed sõnastikust, mis sisaldab väärtust, 'Olevik' .

#!/usr/bin/env python3
# Määratlege 5 inimese sõnastik
isikud= {'Härra. Micheal ':'Olevik', 'Härra. Robin ':'Puudub', 'Proua. Ta ':'Puudub',
'Miss Lara':'Olevik', 'Härra. Hossain ':'Olevik' }

# Printige sõnum
printida('Koosolekul osalevad järgmised isikud:')

# Korda sõnastikku
eestnimisisseisikud:
# Kontrollige jätkamise avalduse käivitamise tingimust
kui (isikud[nimi] == 'Puudub'):
jätkata
# Printige inimese nimi
muidu:
printida(nimi)

Väljund:

Pärast skripti käivitamist kuvatakse järgmine väljund.

Järeldus:

Tsükli katkestus- ja jätkamislausete erinevusi selgitatakse selles õpetuses erinevate näidete abil. See aitab lugejatel õigesti teada nende avalduste kasutusalasid.

Vaata autori videot: siin