Koncept zank je na voljo v skoraj vseh programskih jezikih. Zanki Python pomagajo pri ponovitvi seznama, nabora, niza, slovarja in nabora. Python podpira dve vrsti zank "za" in "medtem". Blok kode se v zanki večkrat izvede, dokler stanje ne odpove.
Stavki nadzora zanke prekinejo potek izvajanja in prekinejo / preskočijo ponovitev po naših potrebah. Python break and continue se uporablja znotraj zanke, da spremeni pretok zanke iz običajnega postopka.
For-zanka ali while-zanka naj bi se ponavljala, dokler dani pogoj ne uspe. Ko uporabljate stavek break ali continue, se tok zanke spremeni s svojega običajnega načina.
V tej vadnici za Python boste izvedeli:
- Izjava o prelomu Pythona
- Tok izvrševanja stavka Break
- Stavek Python continue
- Nadaljuj potek izvrševanja stavkov
- Izjava o prenosu Pythona
- Kaj je stavek pass v Pythonu?
- Kdaj uporabiti izjavo odmor in nadaljevanje?
Izjava o prelomu Pythona
Stavek break poskrbi za zaključek zanke, v kateri se uporablja. Če se izjava break uporablja znotraj ugnezdenih zank, se trenutna zanka zaključi in tok se nadaljuje s kodo, ki sledi za zanko.
Diagram poteka za izjavo break je naslednji:
Sledijo koraki v diagramu poteka.
Korak 1)
Izvajanje zanke se začne.
2. korak)
Če je pogoj zanke resničen, se izvede 2. korak, pri čemer se telo zanke izvede.
3. korak)
Če ima telo zanke izjavo break, bo zanka izstopila in prešla na 6. korak.
4. korak)
Ko je pogoj zanke izveden in končan, nadaljuje z naslednjo ponovitvijo v 4. koraku.
5. korak)
Če je pogoj zanke napačen, bo zapustil zanko in prešel na 6. korak.
6. korak)
Konec zanke.
Tok izvrševanja stavka Break
Ko se zanka for začne izvajati, bo preverila stanje if. Če je true , se izjava break izvede in zanka for bo prekinjena. Če je pogoj napačen, se izvede koda znotraj for-loop.
Ko se zanka while izvede, bo preverila stanje if; če je res, se izvrši stavek break, medtem ko bo -loop zapustil. Če je pogoj napačen, se bo izvedla koda znotraj while-loop.
Primer: Izjava o prekinitvi znotraj zanke for
Seznam my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] je zapet v zanko for-zanka. Zanima nas iskanje imena "Guru" s seznama moj_list.
Znotraj zanke for-if primerja vsak element s seznama z imenom "Guru". Če pogoj postane resničen, bo izvedel stavek break in zanka bo prekinjena.
Delovni primer z uporabo stavka break je prikazan spodaj:
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')
Izhod:
SiyaTiyaGuruFound the name GuruLoop is Terminated
Primer: Izjava o prekinitvi znotraj zanke while
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')
Izhod:
SiyaTiyaGuruFound name GuruAfter while-loop exit
Primer: Izjava o prelomu znotraj ugnezdenih zank
V primeru imamo 2 for-zanke. Obe for-zanki se ponavljata v območju od 0 do 3. V drugo for-zanko smo dodali pogoj, če je vrednost drugega indeksa for-zanke 2, bi se morala prekiniti.
Torej zaradi stavka break druga for-zanka ne bo nikoli ponavljala 2 in 3.
for i in range(4):for j in range(4):if j==2:breakprint("The number is ",i,j);
Izhod:
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
Stavek Python continue
Naprej izjava preskoči kodo, ki prihaja po njem, in se nadzor prenese nazaj na začetek za naslednjo ponovitev.
Sintaksa:
continue
Nadaljuj diagram poteka
Sledijo koraki v diagramu poteka.
Korak 1)
Izvajanje zanke se začne.
2. korak)
Izvedba kode znotraj zanke bo izvedena. Če je v zanki nadaljevan stavek, se kontrolnik vrne na 4. korak, tj. Začetek zanke za naslednjo ponovitev.
3. korak)
Izvedba kode znotraj zanke bo izvedena.
4. korak)
Če obstaja stavek continue ali je izvedba zanke znotraj telesa končana, bo poklicala naslednjo ponovitev.
5. korak)
Ko je izvedba zanke končana, se zanka zapre in preide na 7. korak.
6. korak)
Če pogoj zanke v 1. koraku ne uspe, bo zapustil zanko in prešel na 7. korak.
7. korak)
Konec zanke.
Nadaljuj potek izvrševanja stavkov
For -loop, se vrti skozi podano matriko my_list. V zanki for se izvede if-condition. Če je pogoj resničen , se izvede stavek continue, nadzor pa preide na začetek zanke za naslednjo ponovitev.
Tok kode je prikazan spodaj:
Ko se zanka while izvede, bo preverila pogoj if-if, če je res, se izvede stavek continue. Kontrola se bo vrnila na začetek while -loop za naslednjo ponovitev. Če je pogoj napačen, se bo izvedla koda znotraj while-loop.
Tok kode je prikazan spodaj:
Primer: Nadaljujte znotraj for-loop
for i in range(10):if i == 7:continueprint("The Number is : , i)
Izhod:
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
Primer: Nadaljujte znotraj while-zanke
i = 0while i <= 10:if i == 7:i += 1continueprint("The Number is : , i)i += 1
Izhod:
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
Primer: Nadaljujte znotraj ugnezdene zanke
Spodnji primer prikazuje uporabo 2 for-zank. Obe for-zanki se ponavljata v območju od 0 do 3. V drugi for-zanki obstaja pogoj, v katerem naj se nadaljuje , če je vrednost drugega indeksa for-loop 2 . Torej bo zaradi izjave continue druga for-zanka preskočila ponovitev za 2 in nadaljevala za 3.
for i in range(4):for j in range(4):if j==2:continueprint("The number is ",i,j);
Izhod:
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
Izjava o prenosu Pythona
Izkaz Python pass se uporablja kot ograda v zankah, funkcijah, razredu, stavku if, ki naj bi se kasneje uvedel.
Sintaksa
pass
Kaj je stavek pass v Pythonu?
Python pass je ničelna izjava. Ko tolmač Python naleti na stavek čez prehod, ne naredi ničesar in je prezrt.
Kdaj uporabiti izkaznico?
Predpostavimo, da imate funkcijo ali razred s praznim telesom. Kodo nameravate napisati v prihodnosti. Tolmač Python bo sprožil napako, če naleti na prazno telo.
Komentar je mogoče dodati tudi znotraj telesa funkcije ali razreda, vendar tolmač komentar ne upošteva in bo povzročil napako.
Stavek pass se lahko uporablja znotraj telesa funkcije ali telesa razreda. Med izvajanjem tolmač, ko pride do stavka pass, ignorira in nadaljuje brez napake.
Primer: podaja stavek znotraj funkcije
V primeru je prehod dodan znotraj funkcije. Izvede se, ko bo funkcija poklicana, kot je prikazano spodaj:
def my_func():print('pass inside function')passmy_func()
Izhod:
pass inside function
Primer: podajte izjavo znotraj razreda
V spodnjem primeru smo ustvarili samo prazen razred, ki ima izjavo print, ki ji sledi stavek pass. Stavek pass pomeni, da bo koda znotraj razreda "My_Class" implementirana v prihodnosti.
classMy_Class:print("Inside My_Class")pass
Izhod:
Inside My_Class
Primer: podajte stavek znotraj zanke
V spodnjem primeru je niz 'Guru' uporabljen znotraj for-loop. Pogoj if preveri znak 'r' in pokliče stavek za tiskanje, ki mu sledi pass.
# Pass statement in for-looptest = "Guru"for i in test:if i == 'r':print('Pass executed')passprint(i)
Izhod:
GuPass executedru
Primer: poda izjavo znotraj zanke if
V primeru if zanka preveri vrednost a in če je pogoj resničen, gre in natisne stavek "pass selected", ki mu sledi pass.
a=1if a==1:print('pass executed')pass
Izhod:
pass executed
Kdaj uporabiti izjavo odmor in nadaljevanje?
- Odmor izjava, kadar se uporablja v notranjosti zanke, se prekine zanko in izhod. Če se uporablja znotraj ugnezdenih zank, bo izbruhnil iz trenutne zanke.
- Naprej izjava bo ustavil trenutno izvedbe, kadar se uporablja v notranjosti zanke in nadzor bo šel nazaj na začetek zanke.
Glavna razlika med stavkom break in continue je v tem, da bo ključna beseda break zapustila zanko.
V primeru ključne besede continue se bo trenutna ponovitev, ki se izvaja, ustavila in nadaljevala z naslednjo ponovitvijo.
Povzetek:
- Python break and continue se uporablja znotraj zanke, da spremeni tok zanke iz običajnega postopka.
- For-zanka ali while-zanka naj bi se ponavljala, dokler dani pogoj ne uspe. Ko uporabljate stavek break ali continue, se tok zanke spremeni s svojega običajnega načina.
- Odmor izjava, kadar se uporablja v notranjosti zanke, se prekine zanko in izhod. Če se uporablja znotraj ugnezdenih zank, bo izbruhnil iz trenutne zanke.
- Naprej izjava, kadar se uporablja v notranjosti zanke, se ustavi trenutni izvedbo in nadzor bo šel nazaj na začetek zanke.
- Glavna razlika med stavkom break in continue je v tem , da bo ključna beseda break zapustila zanko.
- Izjava Python Pass se uporablja kot ograda v zankah, funkcijah, razredu, stavku if, ki naj bi se kasneje implementiral.
- Python pass je ničelna izjava. Ko se izvajanje začne in tolmač naleti na stavek pass, ne naredi ničesar in je prezrt.