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ä.

  • 🔘 Tauko: Break-lauseke pysäyttää silmukan välittömästi ja siirtää ohjauksen sitä seuraavalle riville.
  • ☑️ Jatkaa: Continue-lauseke ohittaa nykyisen iteraation loppuosan ja aloittaa seuraavan.
  • Kulkea: pass-lauseke ei tee mitään ja toimii paikkamerkkinä myöhemmin lisätylle koodille.
  • 🧪 Sisäkkäiset silmukat: Katkos tai jatkaminen vaikuttaa vain sisimpään silmukkaan ja jättää ulommat silmukat toimimaan.
  • 🛠️ Molemmat silmukat: Kaikki kolme lausetta toimivat for- ja while-silmukoiden sisällä muuttaakseen normaalia iteraatiokulkua.
  • 🤖 Tekoälyn apu: Tekoälyavustajat ja GitHub Copilot ehdottavat ja selittävät oikeanlaista break-, continue- ja pass-käyttöä.

Python katko, jatka, välitä lausunnot

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:

Python taukolausunto

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.

Katkolauseen suoritusvirta

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.

Katkolauseen suoritusvirta

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

Python jatka lausuntoa

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:

Jatka lauseen suorituskulkua

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:

Jatka lauseen suorituskulkua

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.

UKK

Continue-lauseke ohittaa nykyisen silmukan iteraation loppuosan ja hyppää seuraavaan. pass-lauseke ei tee mitään – se on vain paikkamerkki, joka pitää silmukan, funktion tai luokan syntaktisesti kelvollisena.

Katkaisulauseke poistuu vain sisimmästä silmukasta, joka sen sisältää, joten ulommat silmukat jatkuvat. Useista silmukoista poistumiseksi kerralla käytä lippumuuttujaa tai siirrä silmukat funktioon ja palauta arvo.

Kyllä. Silmukan else-lohko suoritetaan vain, kun silmukka päättyy normaalisti suorittamatta taukoa. Se on hyödyllinen hakulogiikassa, kuten "ei löytynyt" -viestin tulostamisessa jokaisen sekvenssin alkion tarkistamisen jälkeen.

Python aiheuttaa syntaksivirheen, koska break ja continue toimivat vain for- tai while-silmukan sisällä. Jos tarvitset paikkamerkin silmukan ulkopuolella, käytä pass-lausetta, joka on sallittu kaikkialla, missä odotetaan lausetta.

Kun break- tai continue-komento suoritetaan, control poistuu nykyisestä iteraatiosta, joten niiden jälkeen seuraavilla riveillä kirjoitetut lauseet ovat saavuttamattomissa. Yllä olevissa esimerkeissä break-komennon jälkeinen print()-kutsu ei koskaan suoriteta ja on käytännössä kuollutta koodia.

Break-lauseke poistuu lähimmästä sulkevasta silmukasta, mutta pitää funktion käynnissä. Return-lauseke poistuu koko funktiosta välittömästi, palauttaa arvon ja lopettaa kaikki funktion sisällä olevat silmukat samanaikaisesti.

Tekoälyavustajat, kuten ChatGPT, luovat silmukan ohjauskoodia pelkästä kuvauksesta, selittävät, miksi silmukka sulkeutuu aikaisin, merkitsevät väärin sijoitetut break- tai continue-lausekkeet ja ehdottavat, sopiiko logiikkaasi parhaiten pass, continue vai break.

Kyllä. GitHub Copilot täydentää automaattisesti tauon, jatkamisen ja siirron kommentista tai ympäröivästä koodista. Agenttien tekoälytyökalut menevät pidemmälle: ne refaktoroivat silmukan työnkulkua, poistavat kuollutta koodia tauon jälkeen ja korjaavat ohjaustyönkulkuun liittyviä virheitä koko tiedostossa automaattisesti.

Tiivistä tämä viesti seuraavasti: