Python

Python, medtem ko Loop

Python, medtem ko Loop
Zanke se uporabljajo za večkratno izvajanje istega bloka kode v programskih jezikih. V Pythonu zanka while izvaja isti blok kode, dokler preskusni pogoj ni izpolnjen. Če je preskusni pogoj napačen, se zanka konča in izvede se neposredna vrstica po zanki while.
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 spremenljivke
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
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.

# razglasitev spremenljivke
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:

  1. nadaljujte
  2. 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 vsote
vsota = 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 vsote
vsota = 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 vsote
vsota = 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.

5 najboljših arkadnih iger za Linux
Dandanes so računalniki resni stroji, ki se uporabljajo za igre na srečo. Če ne boste mogli dobiti novega visokega rezultata, boste vedeli, kaj mislim...
Bitka za Wesnoth 1.13.6 Razvoj izdan
Bitka za Wesnoth 1.13.6, ki je izšel prejšnji mesec, je šesta razvojna izdaja v 1.13.x series in prinaša številne izboljšave, predvsem uporabniški vme...
Kako namestiti League Of Legends na Ubuntu 14.04
Če ste ljubitelj League of Legends, je to priložnost, da preizkusite League of Legends. Upoštevajte, da LOL podpira PlayOnLinux, če uporabljate Linux....