Python katko, jatka, välitä lauseet esimerkeillä
⚡ Älykäs yhteenveto
Python break-, continue- ja pass-lausekkeet ohjaavat silmukoiden kulkua. Break-lauseke lopettaa silmukan, continue ohittaa nykyisen iteraation ja pass toimii paikkamerkkinä, joka ei tee mitään suoritettaessa silmukoiden, funktioiden tai luokkien sisällä.

Silmukoiden käsite on saatavilla lähes kaikilla ohjelmointikielillä. Python silmukat auttavat toistamaan luetteloa, monikkoa, merkkijonoa, sanakirjaa ja joukkoa. Siinä on kahdenlaisia silmukoita Python "for" ja "whol". Koodilohko suoritetaan useita kertoja silmukan sisällä, kunnes ehto epäonnistuu.
Silmukan ohjauskäskyt katkaisevat suoritusvirran ja lopettavat/ohittavat iteroinnin tarpeidemme mukaan. Python tauko ja jatka käytetään silmukan sisällä muuttamaan silmukan kulkua sen vakiomenettelystä.
For-silmukan tai while-silmukan on tarkoitus iteroida, kunnes annettu ehto epäonnistuu. Kun käytät break- tai jatka-lausetta, silmukan kulku muuttuu normaalista.
Python taukolausunto
Break-lause huolehtii sen silmukan päättämisestä, jossa sitä käytetään. Jos break-lausetta käytetään sisäkkäisten silmukoiden sisällä, nykyinen silmukka päättyy ja kulku jatkuu silmukan jälkeen tulevalla koodilla.
Break-lauseen vuokaavio on seuraava:
Seuraavat ovat vuokaavion vaiheet.
Vaihe 1) Silmukan suoritus alkaa.
Vaihe 2) Jos silmukan ehto on tosi, se suorittaa vaiheen 2, jossa silmukan runko suoritetaan.
Vaihe 3) Jos silmukan rungossa on break-lause, silmukka poistuu ja siirtyy vaiheeseen 6.
Vaihe 4) Kun silmukkaehto on suoritettu ja tehty, se jatkaa seuraavaan iteraatioon vaiheessa 4.
Vaihe 5) Jos silmukan ehto on epätosi, se poistuu silmukasta ja siirtyy vaiheeseen 6.
Vaihe 6) Silmukan loppu.
Katkolauseen suoritusvirta
Kun for-silmukka alkaa suorittaa, se tarkistaa if-ehdon. Jos totta, break-lause suoritetaan ja for-silmukka lopetetaan. Jos ehto on epätosi, for-silmukan sisällä oleva koodi suoritetaan.
Kun while-silmukka suoritetaan, se tarkistaa if-ehdon; jos se on totta, break-lauseke suoritetaan ja while-silmukka päättyy. Jos ehto on epätosi, while-silmukan sisällä oleva koodi suoritetaan.
Esimerkki: Katkaise lause for-silmukan sisällä
Lista my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] toistetaan silmukalla käyttäen for-silmukkaa. Haluamme etsiä nimeä 'Guru' listalta my_list.
For-silmukan sisällä if-ehto vertaa listan jokaista alkiota sen nimeen 'GuruJos ehto täyttyy, se suorittaa break-lausekkeen ja silmukka päättyy.
Toimintaesimerkki break-lausetta käyttäen on seuraavanlainen:
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']
for i in range(len(my_list)):
print(my_list[i])
if my_list[i] == 'Guru':
print('Found the name Guru')
break
print('After break statement')
print('Loop is Terminated')
Odotettu tuotos:
Siya Tiya Guru Found the name Guru Loop is Terminated
Esimerkki: Katkaise lause while-silmukan sisällä
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']
i = 0
while True:
print(my_list[i])
if (my_list[i] == 'Guru'):
print('Found the name Guru')
break
print('After break statement')
i += 1
print('After while-loop exit')
Odotettu tuotos:
Siya Tiya Guru Found name Guru After while-loop exit
Esimerkki: Katkaise lause sisäkkäisten silmukoiden sisällä
Esimerkissä meillä on 2 for-silmukkaa. Molemmat for-silmukat iteroituvat välillä 0 - 3. Toiseen for-silmukkaan olemme lisänneet ehdon, jossa-in jos toisen for-silmukan indeksin arvo on 2, sen pitäisi katketa.
Joten break-lauseen takia toinen for-silmukka ei koskaan iteroidu arvoille 2 ja 3.
for i in range(4):
for j in range(4):
if j==2:
break
print("The number is ",i,j);
Odotettu tuotos:
The number is 0 0 The number is 0 1 The number is 1 0 The number is 1 1 The number is 2 0 The number is 2 1 The number is 3 0 The number is 3 1
Python jatka lausuntoa
jatkaa lauseke ohittaa sen jälkeen tulevan koodin ja ohjaus välitetään takaisin alkuun seuraavaa iteraatiota varten.
Syntaksi:
continue
Jatka vuokaaviota
Seuraavat ovat vuokaavion vaiheet.
Vaihe 1) Silmukan suoritus alkaa.
Vaihe 2) Koodin suorittaminen silmukan sisällä suoritetaan. Jos silmukan sisällä on jatkuva käsky, ohjaus palaa vaiheeseen 4, eli silmukan alkuun seuraavaa iteraatiota varten.
Vaihe 3) Koodin suorittaminen silmukan sisällä suoritetaan.
Vaihe 4) Jos jatkuu käsky tai silmukan suoritus rungon sisällä on tehty, se kutsuu seuraavan iteraation.
Vaihe 5) Kun silmukan suoritus on valmis, silmukka poistuu ja siirtyy vaiheeseen 7.
Vaihe 6) Jos silmukan ehto vaiheessa 1 epäonnistuu, se poistuu silmukasta ja siirtyy vaiheeseen 7.
Vaihe 7) Silmukan loppu.
Jatka lauseen suorituskulkua
For-silmukka käy läpi annetun my_list-taulukon. For-silmukan sisällä suoritetaan if-ehto. Jos ehto on totta, jatka-käsky suoritetaan ja ohjaus siirtyy silmukan alkuun seuraavaa iteraatiota varten.
Koodin kulku on seuraavanlainen:
Kun while-silmukka suoritetaan, se tarkistaa if-ehdon, jos se on totta, continue-lauseke suoritetaan. Ohjaus palaa while-silmukan alkuun seuraavaa iteraatiota varten. Jos ehto on epätosi, while-silmukan sisällä oleva koodi suoritetaan.
Koodin kulku on seuraavanlainen:
Esimerkki: Jatka for-silmukan sisällä
for i in range(10):
if i == 7:
continue
print("The Number is :" , i)
Odotettu tuotos:
The Number is : 0 The Number is : 1 The Number is : 2 The Number is : 3 The Number is : 4 The Number is : 5 The Number is : 6 The Number is : 8 The Number is : 9
Esimerkki: Jatka while-silmukan sisällä
i = 0
while i <= 10:
if i == 7:
i += 1
continue
print("The Number is :" , i)
i += 1
Odotettu tuotos:
The Number is : 0 The Number is : 1 The Number is : 2 The Number is : 3 The Number is : 4 The Number is : 5 The Number is : 6 The Number is : 8 The Number is : 9 The Number is : 10
Esimerkki: Jatka sisäkkäisen silmukan sisällä
Alla olevassa esimerkissä käytetään kahta for-silmukkaa. Molemmat for-silmukat iteroituvat välillä 2 - 0. Toisessa for-silmukassa on ehto, jossa jos toisen for-silmukan indeksin arvo on 3, sen pitäisi jatkaa. Joten sen takia jatkaa lauseessa, toinen for-silmukka ohittaa iteroinnin 2:lle ja jatkaa 3:lle.
for i in range(4):
for j in range(4):
if j==2:
continue
print("The number is ",i,j);
Odotettu tuotos:
The number is 0 0 The number is 0 1 The number is 0 3 The number is 1 0 The number is 1 1 The number is 1 3 The number is 2 0 The number is 2 1 The number is 2 3 The number is 3 0 The number is 3 1 The number is 3 3
Python läpäistävä lausunto
Python pass-lausetta käytetään paikkamerkkinä silmukoiden, funktioiden, luokan, if-lauseen sisällä, jotka on tarkoitus toteuttaa myöhemmin.
Syntaksi
pass
Mikä on pass-ilmoitus Python?
Python pass on nollalause. Kun Python tulkki kohtaa pass-lausekkeen, se ei tee mitään ja sitä ei oteta huomioon.
Milloin passiilmoitusta käytetään?
Oletetaan, että sinulla on funktio tai luokka, jonka runko on tyhjä. Aiot kirjoittaa koodin tulevaisuudessa. The Python tulkki antaa virheilmoituksen, jos se kohtaa tyhjän kappaleen.
Kommentti voidaan lisätä myös funktion tai luokan runkoon, mutta tulkki jättää kommentin huomioimatta ja antaa virheilmoituksen.
Pass-lausetta voidaan käyttää funktion tai luokan rungon sisällä. Suorituksen aikana tulkki, kun se kohtaa pass-lauseen, jättää huomioimatta ja jatkaa antamatta virhettä.
Esimerkki: välitä lause funktion sisällä
Esimerkissä passi lisätään funktion sisään. Se suoritetaan, kun toimintoa kutsutaan alla kuvatulla tavalla:
def my_func():
print('pass inside function')
pass
my_func()
Odotettu tuotos:
pass inside function
Esimerkki: läpäise lause luokan sisällä
Alla olevassa esimerkissä olemme luoneet vain tyhjän luokan, jossa on print-lause, jota seuraa pass-lause. Hyväksytty lauseke on osoitus siitä, että luokan "My_Class" sisällä oleva koodi otetaan käyttöön tulevaisuudessa.
classMy_Class:
print("Inside My_Class")
pass
lähtö:
Inside My_Class
Esimerkki: pass-lause silmukan sisällä
Alla olevassa esimerkissä merkkijono 'Guru' käytetään for-silmukan sisällä. if-ehto tarkistaa merkin 'r' ja kutsuu tulostuslausetta, jota seuraa pass.
# Pass statement in for-loop
test = "Guru"
for i in test:
if i == 'r':
print('Pass executed')
pass
print(i)
Odotettu tuotos:
G u Pass executed r u
Esimerkki: välitä lause if-silmukan sisällä
Esimerkissä jos silmukka tarkistaa a:n arvon ja jos ehto on tosi, se menee ja tulostaa käskyn "hyväksytty suoritettu" ja sen jälkeen pass.
a=1
if a==1:
print('pass executed')
pass
Odotettu tuotos:
pass executed
Milloin tauko ja jatka -lausetta käytetään?
- A rikkoa lause, kun sitä käytetään silmukan sisällä, päättää silmukan ja poistuu. Jos sitä käytetään sisäkkäisten silmukoiden sisällä, se katkeaa nykyisestä silmukasta.
- A jatkaa lauseke pysäyttää nykyisen suorituksen, kun sitä käytetään silmukan sisällä, ja ohjaus palaa silmukan alkuun.
Suurin ero break- ja jatka-lausekkeiden välillä on, että kun break-avainsana kohdataan, se poistuu silmukasta.
Jos jatkat avainsanaa, käynnissä oleva iteraatio pysäytetään ja se jatkaa seuraavaan iteraatioon.






