Kaip naudoti pertrauką ir tęsti teiginį cikle „Python“

How Use Break Continue Statement Within Loop Python



Pertrauka ir Tęsti teiginiai naudojami bet kurios programavimo kalbos ciklo viduje įvairiems tikslams. Šie du teiginiai laikomi šokinėti teiginius, nes abu teiginiai perkelia valdiklį iš vienos scenarijaus dalies į kitą. The pertrauka sakinys naudojamas bet kurioje kilpoje, kad ciklas būtų nutrauktas remiantis bet kokia konkrečia sąlyga prieš pasirodant nutraukimo sąlygai. The Tęsti sakinys naudojamas bet kurioje kilpoje, kad būtų praleistas vienas ar keli ciklo teiginiai, remiantis bet kokia konkrečia sąlyga, tačiau jis nėra naudojamas ciklui nutraukti. Šiame vadove parodyta, kaip šie teiginiai naudojami python ciklo viduje.

Naudojant a pertrauka teiginys:

The pertrauka teiginys gali būti naudojamas įvairiems tikslams bet kurioje „Python“ kilpoje. Kai kurie naudojimo būdai pertrauka teiginiai pateikiami tolesnėje šios pamokos dalyje, naudojant skirtingus pavyzdžius.







1 pavyzdys: nutraukite begalinę kilpą pagal atsitiktinį skaičių

Toliau pateiktame pavyzdyje begaliniame viduje bus sugeneruotas atsitiktinis sveikasis skaičius tuo tarpu kilpa. Kai naujai sukurta atsitiktinė vertė yra didesnė nei 75 arba lygus 99 tada pertrauka sakinys bus vykdomas ir nutraukiamas ciklas, kitaip kilpa tęsis kitoms vertėms.



#!/usr/bin/env python3
# importuoti randint modulį
nuo atsitiktinis importaspasimatymai

# Apibrėžkite begalinę ciklo trukmę
tuo tarpu(Tiesa):

# Sukurkite randono skaičių nuo 10 iki 99
skaičius=pasimatymai(10,99)

# Atspausdinkite šiuo metu sugeneruotą numerį
spausdinti('Naujai sukurtas skaičius yra %s'% skaičius)

# Nutraukite ciklą, jei skaičius yra didesnis nei 75
jei (skaičius> 75 ):
spausdinti('Sėkmės kitą kartą')
pertrauka

# Nutraukite ciklą, jei skaičius lygus 99
elifas(skaičius== 99):
spausdinti('Bingo !!!, tu esi nugalėtojas')
pertrauka

# Tęskite ciklą
Kitas:
spausdinti(„Galite pabandyti kitą kartą“)

Išėjimas:



Paleidus scenarijų pasirodys ši išvestis.





2 pavyzdys: sustabdykite sąrašo iteraciją pagal tam tikrą vertę

Šis scenarijus skaitys reikšmes iš sąrašo kintamojo pavadinto kalbomis naudojant a dėl kilpa. Kai jei sąlyga ciklo viduje tampa tikra, tada ciklas bus nutrauktas prieš skaitant visus pertrauka pareiškimas.



#!/usr/bin/env python3
# Paskelbkite kalbų sąrašą
kalbomis= [„Bash“,„PHP“,„Java“,„Python“, „C #“, „C ++“]

# Spausdinkite sąrašą, kol bus įvykdyta pertrauka
spausdinti(„Skirtingų kalbų sąrašas:“)

# Pakartokite sąrašą
dėllpavadinimasįkalbos:

# Atspausdinkite dabartinį sąrašo elementą
spausdinti(lpavadinimas)

# Patikrinkite būklę, kad išeitumėte iš ciklo
jei (lpavadinimas== „Python“):
pertrauka

# Atspausdinkite ciklo nutraukimo pranešimą
spausdinti(„Nutraukta iš ciklo“)

Išėjimas:

Paleidus scenarijų pasirodys ši išvestis.

3 pavyzdys: perskaitykite konkrečius tris žodyno elementus

Šiame pavyzdyje parodyta, kaip naudojant žodyną galite perskaityti tik tris konkrečius žodyno elementus pertrauka pareiškimas ir dėl kilpa. Scenarijuje apibrėžtas šešių elementų žodynas, kurio rakte yra mokinio vardas, o vertėje - to mokinio nuopelnas. The dėl kilpa naudojama žodyno reikšmėms skaityti ir tų mokinių, kurių nuopelnų pozicijos yra 1–3, vardams išsaugoti. Ciklas bus nutrauktas pridėjus tris sąrašo elementus naudojant pertrauka pareiškimas.

#!/usr/bin/env python3
# Apibrėžkite sąrašą, kuriame bus saugomi pirmųjų trijų asmenų vardai
topList= ['','','']

# Nustatykite skaitiklio vertę, kad ciklas būtų nutrauktas
skaitiklis= 0

# Apibrėžkite šešių elementų žodyną
meritList= {„Mahometas“:1, „Mila Rahman“:5, „Sakibas Al Hasanas“:3, „Brian Lara“:6,
„Sachin Tendulker“:2, „Alifas Hossainas“:4 }

# Pakartokite žodyno reikšmes, kad gautumėte pirmųjų trijų nusipelniusių asmenų vardus
dėlstudento vardasįnuopelnų sąrašas:

# Perskaitykite nuopelnų poziciją
merit_pos=meritList[studento vardas]

# Išsaugokite indekso vertę sąraše, jei pozicija yra 1–3, o skaitiklis - 1
jei(merit_pos< 4):
topList[merit_pos-1] =studento vardas
skaitiklis=skaitiklis +1

# Baigti iš ciklo, jei skaitiklio vertė yra 3
jei (skaitiklis== 3):
pertrauka

# Perskaitykite ir atsispausdinkite sąrašo vertes pagal poziciją
dėlnį diapazonas(0,3):
spausdinti(„ %s“ yra %s padėtyje%(topList[n],n+1))

Išėjimas:

Paleidus scenarijų pasirodys ši išvestis.

Naudojant tęsinio teiginį:

The Tęsti teiginys nesibaigia ciklo kaip a pertrauka pareiškimas. Jis perduoda programos valdymą ciklo viršuje, nevykdydamas tam tikrų teiginių. Kai kurie naudojimo būdai Tęsti teiginys parodytas tolesnėje šios pamokos dalyje, naudojant įvairius pavyzdžius.

4 pavyzdys: išspausdinkite iš sąrašo tas vertes, kurios dalijasi iš 3 ir 5

Šis scenarijus perskaitys skaičių, naudojamų ciklui, sąrašą ir išspausdins iš sąrašo tuos skaičius, kurie dalijasi iš 3 ir 5, naudodami jei ir Tęsti pareiškimas.

#!/usr/bin/env python3
# Skelbkite skaičių sąrašą
skaičių= [5, 10, vienuolika, penkiolika, 25,30,46, Keturi, penki, penkiasdešimt]

# Spausdinti pranešimą
spausdinti(„Skaičiai dalijami iš 3 ir 5:“)

# Pakartokite sąrašą
dėlnįskaičiai:

# Patikrinkite sąlygą, kad paleistumėte tęsinį
jei (n %3 ! = 0 arban %5 ! = 0):
Tęsti

# Atspausdinkite skaičius, kurie dalijasi iš 3 ir 5
Kitas:
spausdinti(n)

Išėjimas:

Paleidus scenarijų pasirodys ši išvestis.

5 pavyzdys: išspausdinkite konkrečias reikšmes iš žodyno

Rašte yra apibrėžtas penkių asmenų žodynas, kuriame rakte yra asmens vardas ir kiekvieno rakto reikšmė „ Pateikti' arba „ Nėra “ kaip vertybė. Šis scenarijus atspausdins tuos asmenų vardus iš žodyno, kuriame yra reikšmė, 'Pateikti' .

#!/usr/bin/env python3
# Apibrėžkite 5 asmenų žodyną
asmenų= {'Ponas. Micheal ':'Pateikti', 'Ponas. Robinas:„Nėra“, 'Ponia. Ji:„Nėra“,
„Mis Lara“:'Pateikti', 'Ponas. Hossain ':'Pateikti' }

# Spausdinti pranešimą
spausdinti(„Posėdyje dalyvauja šie asmenys:“)

# Pakartokite žodyną
dėlvardasįasmenys:
# Patikrinkite sąlygą, kad paleistumėte tęsinį
jei (asmenų[vardas] == „Nėra“):
Tęsti
# Atspausdinkite asmens vardą
Kitas:
spausdinti(vardas)

Išėjimas:

Paleidus scenarijų pasirodys ši išvestis.

Išvada:

Skirtumai tarp sakinių „pertrauka“ ir „tęsti“ ciklo viduje paaiškinami naudojant įvairius šios mokymo priemonės pavyzdžius. Tai padės skaitytojams tinkamai žinoti šių teiginių panaudojimą.

Žiūrėkite autoriaus vaizdo įrašą: čia