Silmukoiden käsite on saatavilla melkein kaikilla ohjelmointikielillä. Python-silmukat auttavat toistamaan luettelon, sarakkeen, merkkijonon, sanakirjan ja joukon. Pythonissa on kahden tyyppisiä silmukoita "for" ja "while". Koodilohko suoritetaan useita kertoja silmukan sisällä, kunnes ehto epäonnistuu.
Silmukan ohjauslausekkeet hajottavat suorituksen kulun ja lopettavat / ohittavat iteraation tarpeen mukaan. Python-taukoa ja jatkoa käytetään silmukan sisällä silmukan virtauksen muuttamiseksi tavallisesta menettelystä.
For-silmukka tai while-silmukka on tarkoitus toistaa, kunnes annettu ehto epäonnistuu. Kun käytät tauko- tai jatko-käskyä, silmukan kulku muuttuu normaalista tavastaan.
Tässä Python-opetusohjelmassa opit:
- Python-rikkomuslauseke
- Break-lauseen suorituksen kulku
- Python-jatko-lause
- Jatka lauseen suoritusta
- Python-passilauseke
- Mikä on pass-lause Pythonissa?
- Milloin tauko ja jatko -lauseketta käytetään?
Python-rikkomuslauseke
Break-lause huolehtii sen silmukan lopettamisesta, jossa sitä käytetään. Jos katkoslausetta käytetään sisäkkäisten silmukoiden sisällä, nykyinen silmukka lopetetaan ja virtaus jatkuu silmukan jälkeen tulevalla koodilla.
Taulukon vuokaavio on seuraava:
Seuraavat ovat vuokaavion vaiheet.
Vaihe 1)
Silmukan suoritus alkaa.
Vaihe 2)
Jos silmukan ehto on totta, se suorittaa vaiheen 2, jolloin silmukan runko suoritetaan.
Vaihe 3)
Jos silmukan rungossa on katkoslauseke, silmukka poistuu ja siirtyy vaiheeseen 6.
Vaihe 4)
Kun silmukkaehto on suoritettu ja tehty, se siirtyy seuraavaan iteraatioon vaiheessa 4.
Vaihe 5)
Jos silmukan ehto on väärä, se poistuu silmukasta ja siirtyy vaiheeseen 6.
Vaihe 6)
Silmukan loppu.
Break-lauseen suorituksen kulku
Kun for-loop alkaa suorittaa, se tarkistaa if-ehdon. Jos tosi , break-lause suoritetaan ja for-loop lopetetaan. Jos ehto on väärä, for-loopin sisällä oleva koodi suoritetaan.
Kun while-silmukka suoritetaan, se tarkistaa if-ehdon; jos se on totta, break-lause suoritetaan ja while -loop poistuu. Jos ehto on väärä, while-loopin sisällä oleva koodi suoritetaan.
Esimerkki: Break-lause for-loopissa
Lista my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] on silmukoitu for-loopin avulla. Olemme kiinnostuneita etsimään nimeä 'Guru' luettelosta Minun listani.
For-silmukan sisällä if-ehto vertaa kutakin luettelon kohdetta nimellä 'Guru'. Jos ehto tulee totta, se suorittaa tauon lauseen, ja silmukka lopetetaan.
Toimintaesimerkki taukolausekkeella on seuraava:
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')breakprint('After break statement')print('Loop is Terminated')
Tuotos:
SiyaTiyaGuruFound the name GuruLoop is Terminated
Esimerkki: Break-lause sisällä-loop-sisällä
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']i = 0while True:print(my_list[i])if (my_list[i] == 'Guru'):print('Found the name Guru')breakprint('After break statement')i += 1print('After while-loop exit')
Tuotos:
SiyaTiyaGuruFound name GuruAfter while-loop exit
Esimerkki: Break Statement sisäkkäisten silmukoiden sisällä
Esimerkissä meillä on 2 for-silmukkaa. Molemmat for-silmukat iteroivat välillä 0-3. Toiseen for-silmukkaan olemme lisänneet ehdon, missä-in jos toisen for-loop-indeksin arvo on 2, sen pitäisi rikkoutua.
Joten break-lauseen takia toinen for-loop ei koskaan toista 2: ta ja 3: ta.
for i in range(4):for j in range(4):if j==2:breakprint("The number is ",i,j);
Tuotos:
The number is 0 0The number is 0 1The number is 1 0The number is 1 1The number is 2 0The number is 2 1The number is 3 0The number is 3 1
Python-jatko-lause
Jatkaa selvitys ohittaa koodin, joka tulee sen jälkeen, ja ohjaus siirretään takaisin alku seuraavaan toistoon.
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 seuraavan iteraation silmukan alkuun.
Vaihe 3)
Koodin suorittaminen silmukan sisällä suoritetaan.
Vaihe 4)
Jos jatko-lause on tai silmukka suoritetaan rungon sisällä, se kutsuu seuraavan iteraation.
Vaihe 5)
Kun silmukan suoritus on valmis, silmukka poistuu ja siirtyy vaiheeseen 7.
Vaihe 6)
Jos vaiheen 1 silmukkaehto epäonnistuu, se poistuu silmukasta ja siirtyy vaiheeseen 7.
Vaihe 7)
Silmukan loppu.
Jatka lauseen suoritusta
For -loop -silmukka silmukkaa my_list-taulukon läpi. For-silmukan sisällä if-ehto suoritetaan. Jos ehto on tosi , jatko-lause suoritetaan ja ohjaus siirtyy seuraavan iteraation silmukan alkuun.
Koodin kulku on seuraava:
Kun while-silmukka suoritetaan, se tarkistaa if-ehdon, jos se on totta, jatko-käsky suoritetaan. Ohjaus palaa taas -loop-alkuun seuraavaa iteraatiota varten. Jos ehto on väärä, while-loopin sisällä oleva koodi suoritetaan.
Koodin kulku on seuraava:
Esimerkki: Jatka silmukan sisäpuolelle
for i in range(10):if i == 7:continueprint("The Number is : , i)
Tuotos:
The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9
Esimerkki: Jatka silmukan sisäpuolella
i = 0while i <= 10:if i == 7:i += 1continueprint("The Number is : , i)i += 1
Tuotos:
The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9The Number is : 10
Esimerkki: Jatka sisäkkäisen silmukan sisäpuolelle
Alla olevassa esimerkissä näkyy kahden for-silmukan käyttö. Molemmat for-silmukat iteroivat välillä 0-3. Toisessa for-silmukassa on ehto, jossa jos toisen for-loop-indeksin arvo on 2, sen tulisi jatkua . Joten jatko- lauseen takia toinen for-loop ohittaa iteroinnin 2: lle ja jatkuu 3: lle.
for i in range(4):for j in range(4):if j==2:continueprint("The number is ",i,j);
Tuotos:
The number is 0 0The number is 0 1The number is 0 3The number is 1 0The number is 1 1The number is 1 3The number is 2 0The number is 2 1The number is 2 3The number is 3 0The number is 3 1The number is 3 3
Python-passilauseke
Python-passilauseketta käytetään paikkamerkkinä silmukoiden, funktioiden, luokan, if-lauseen sisällä, jotka on tarkoitus toteuttaa myöhemmin.
Syntaksi
pass
Mikä on pass-lause Pythonissa?
Python-passi on nolla-lause. Kun Python-tulkki törmää läpikulkulausekkeeseen, se ei tee mitään ja sitä ei oteta huomioon.
Milloin pass-lausetta käytetään?
Oletetaan, että sinulla on funktio tai luokka, jonka runko on tyhjä. Aiot kirjoittaa koodin tulevaisuudessa. Python-tulkki heittää virheen, jos se törmää tyhjään kappaleeseen.
Kommentti voidaan lisätä myös funktion tai luokan runkoon, mutta tulkki jättää kommentin huomiotta ja heittää virheen.
Hyväksymislausetta voidaan käyttää funktion tai luokan rungon sisällä. Suorituksen aikana tulkki huomaa passilausekkeen, jättää huomiotta ja jatkaa virheettömästi.
Esimerkki: välitä lause funktion sisällä
Esimerkissä pass lisätään funktion sisälle. Se suoritetaan, kun funktio kutsutaan alla esitetyllä tavalla:
def my_func():print('pass inside function')passmy_func()
Tuotos:
pass inside function
Esimerkki: välitä lause lauseen sisällä
Alla olevassa esimerkissä olemme luoneet vain tyhjän luokan, jolla on tulostuslauseke ja läpäisylauseke. Hyväksyntälauseke on osoitus siitä, että luokan "Oma_luokka" koodi otetaan käyttöön tulevaisuudessa.
classMy_Class:print("Inside My_Class")pass
Tuotos:
Inside My_Class
Esimerkki: välitä lause silmukan sisällä
Alla olevassa esimerkissä merkkijonoa 'Guru' käytetään silmukan sisällä. If-ehto tarkistaa merkin 'r' ja kutsuu tulostuslausekkeen ja sen jälkeen passin.
# Pass statement in for-looptest = "Guru"for i in test:if i == 'r':print('Pass executed')passprint(i)
Tuotos:
GuPass executedru
Esimerkki: välitä lause if-loopin sisällä
Esimerkissä if-silmukka tarkistaa a: n arvon ja jos ehto on totta, se menee ja tulostaa lauseen "suoritettu läpäisy" ja sen jälkeen läpäisy.
a=1if a==1:print('pass executed')pass
Tuotos:
pass executed
Milloin tauko ja jatko -lauseketta käytetään?
- Break lausuma, kun sitä käytetään silmukan sisällä, lopettaa silmukan ja poistu. Jos sitä käytetään sisäkkäisten silmukoiden sisällä, se irtoaa nykyisestä silmukasta.
- Jatkaa selvitys pysäyttää nykyisen suorittamiseen käytetään silmukan sisään, ja ohjaus siirtyy takaisin alkuun silmukan.
Tärkein ero tauko- ja jatko-lauseen välillä on, että kun tauko-avainsana havaitaan, se poistuu silmukasta.
Jos jatkat avainsanaa, käynnissä oleva iterointi pysäytetään ja se jatkuu seuraavalla iteraatiolla.
Yhteenveto:
- Python-taukoa ja jatkoa käytetään silmukan sisällä muuttamaan silmukan virtausta normaalista menettelystä.
- For-silmukka tai while-silmukka on tarkoitus toistaa, kunnes annettu ehto epäonnistuu. Kun käytät tauko- tai jatko-käskyä, silmukan kulku muuttuu normaalista tavastaan.
- Break lausuma, kun sitä käytetään silmukan sisällä, lopettaa silmukan ja poistu. Jos sitä käytetään sisäkkäisten silmukoiden sisällä, se irtoaa nykyisestä silmukasta.
- Jatkaa lausuma, kun sitä käytetään silmukan sisään, lopettaa nykyinen toteutus ja valvonta menee takaisin alkuun silmukan.
- Tärkein ero tauko- ja jatko- lauseen välillä on, että kun tauko- avainsana havaitaan, se poistuu silmukasta.
- Python Pass -lauseketta käytetään paikkamerkkinä silmukoiden, funktioiden, luokan, if-lauseen sisällä, jotka on tarkoitus toteuttaa myöhemmin.
- Python-passi on nolla-lause. Kun suoritus alkaa ja tulkki törmää pass-lauseeseen, se ei tee mitään ja sitä ei huomioida.