V zanki while imate lahko en stavek ali več stavkov, ki se izvajajo, dokler preskusni pogoj ne izpolni. Ta članek opisuje zanko Python while in ponuja nekaj preprostih primerov uporabe te funkcije.Najprej bomo govorili o skladnji zanke while.
Sintaksa while Loop
Sintaksa zanke while v Pythionu je naslednja:
medtem test_condition:
izjava (-e)
Ko se izvede zanka while, se najprej oceni pogoj test_condition. Ko je test_condition true, se telo zanke ali stavki izvedejo znotraj zanke.
Če je test_condition je true, potem se izvrši telo zanke ali stavkov znotraj zanke. Izvajanje telesa zanke while samo enkrat je označeno kot ena ponovitev. Preskusni pogoj se preveri po vsaki ponovitvi in zanka while teče, dokler se test_condition je napačno.
Tok Medtem Loop
Spodnja slika prikazuje tok zanke while.
Primeri while Loop
Zdaj pa si oglejmo nekaj primerov zanke while in razumemo, kako deluje.
V tem primeru najprej razglasimo spremenljivko vsote, katere vrednost je nič. Nato se zanka while začne z uporabo medtem ključna beseda. The test_condition je vsota<20. To pomeni, da se bo zanka izvajala, dokler vrednost spremenljivke vsote ne bo manjša od 20.
Ko je testni pogoj napačen in je vsota 20, se zanka konča in program natisne »End of while loop."
# razglasitev spremenljivkevsota = 0
#starting while loop
medtem ko (vsota < 20):
#printing vrednost vsote
print ("Vrednost vsote je", vsota)
#increment 1 v vsoti v vsaki ponovitvi
vsota = vsota + 1
print ("Konec zanke")
Izhod
Stavek else lahko prijavite tudi z zanko while. Blok else je funkcionaliziran, medtem ko test_condition je napačno. V tem primeru bomo stavku else dodali zgornji primer vsote.
vsota = 0
#starting while loop
medtem ko (vsota < 20):
#printing vrednost vsote
print ("Vrednost vsote je", vsota)
#increment 1 v vsoti v vsaki ponovitvi
vsota = vsota + 1
# pisanje izjave else
sicer:
print ("Izvajanje stavka else")
print ("Konec zanke")
Izhod
V naslednjih razdelkih bomo v zanki while razpravljali o nadzornih stavkih, vključno z izjavami continue in break.
Izjave o nadzoru
Izvedbo ali obnašanje zanke while lahko nadzirate tudi s pomočjo kontrolnih stavkov. Sledijo kontrolni stavki, ki jih je mogoče uporabiti z zanko while:
- nadaljujte
- odmor
Izjava o nadaljevanju
Stavek continue se uporablja za preskočitev določene ponovitve in namesto tega izvedbo naslednje ponovitve.
V tem primeru, ko je vrednost vsote enaka 5, se trenutna ponovitev preskoči in začne se naslednja ponovitev.
#declaring spremenljivke vsotevsota = 0
#starting while loop
medtem ko vsota < 20:
#increment 1 v vsoti v vsaki ponovitvi
vsota = vsota + 1
#declaring pogoja if
če je vsota == 5:
#izjava o nadaljevanju
nadaljujte
#printing vrednost vsote
print ("Vrednost vsote je:", vsota)
Izhod
V tem izhodu je razvidno, da program ne izpiše vrednosti vsote, če je vrednost vsote enaka 5. Trenutna ponovitev je izpuščena in izvedena je naslednja ponovitev.
Izjava o prelomu
Stavek break se uporablja z zanko while za prekinitev zanke, razen če test_condition je res. V tem primeru, ko je vrednost vsote enaka 5, se zanka prekine.
#declaring spremenljivke vsotevsota = 0
#starting while loop
medtem ko vsota < 20:
#increment 1 v vsoti v vsaki ponovitvi
vsota = vsota + 1
#declaring pogoja if
če je vsota == 5:
# izjava break
odmor
#printing vrednost vsote
print ("Vrednost vsote je:", vsota)
Izhod
V izhodu je razvidno, da se program konča, ko je vsota enaka 5, razen če je test_condition je res.
Neskončno, medtem ko Loop
Zanka while, ki se nikoli ne konča, se imenuje neskončna zanka while. V neskončni zanki while se test_condition nikoli ne postane lažno. Namesto tega test_condition vedno ostane resnična in zanka while se nikoli ne konča.
V tem primeru je vrednost spremenljivke vsota 10, pogoj test__ pa je deklariran kot vsota = 10. V tem primeru vrednost spremenljivke vsote vedno ostane 10, in test_condition vedno ostane resnična, ko se zanka začne izvajati.
#declaring spremenljivke vsotevsota = 10
#starting while loop
medtem ko je vsota == 10:
#printing vrednost vsote
print ("Vrednost vsote je:", vsota)
Izhod
Zaključek
Zanka Python while se uporablja za večkratno izvajanje istega bloka kode, razen če so izpolnjeni določeni pogoji, čeprav se neskončne zanke še naprej izvajajo ne glede na obstoječe pogoje. V tem članku je bila zanka while v Pythonu razložena s prikazom nekaj preprostih primerov.