„While“ ciklo viduje galite turėti vieną sakinį arba kelis sakinius, kurie bus vykdomi tol, kol testo sąlyga bus teisinga. Šiame straipsnyje aprašoma „Python while loop“ ir pateikiami keli paprasti pavyzdžiai, naudojant šią funkciją.Pirmiausia kalbėsime apie „while“ kilpos sintaksę.
„Loop“ sintaksė
Pythiono „while“ kilpos sintaksė yra tokia:
kol test_condition:
pareiškimas (-ai)
Kai vykdoma „while“ kilpa, pirmiausia įvertinama „test_condition“. Kai test_condition yra teisinga, ciklo turinys ar sakiniai vykdomi ciklo metu.
Jei test_condition yra tiesa, tada vykdomas kilpos arba sakinio (-ių) turinys (-ai) ciklo viduje. Tik ciklo „while“ kūno vykdymas žymimas kaip viena iteracija. Testo sąlyga tikrinama po kiekvieno pakartojimo, o ciklas „while“ eina iki test_condition yra klaidinga.
„Loop“ srautas
Žemiau pateiktame paveiksle pavaizduotas „while“ ciklo srautas.
„Loop“ pavyzdžiai
Pažvelkime į keletą „loop“ pavyzdžių ir supraskime, kaip tai veikia.
Šiame pavyzdyje pirmiausia deklaruojame sumos kintamąjį, kurio vertė lygi nuliui. Tada ciklas „while“ pradedamas naudoti kol raktinis žodis. The test_condition yra suma<20. Tai reiškia, kad ciklas veiks tol, kol sumos kintamojo vertė bus mažesnė nei 20.
Kai bandymo sąlyga yra klaidinga ir sumos vertė yra 20, ciklas baigsis ir programa atspausdins „End of while loop.“
# deklaruoja kintamąjįsuma = 0
# starting while loop
o (suma < 20):
#spausdina sumos vertę
spausdinti ("Sumos vertė yra", suma)
#padidinti 1 sumą kiekvienoje iteracijoje
suma = suma + 1
spausdinti („ciklo pabaiga“)
Rezultatas
Taip pat galite deklaruoti „else“ sakinį su „while“ kilpa. Kitas blokas yra funkcionalus, kai tuo tarpu test_condition yra klaidinga. Šiame pavyzdyje mes pridėsime kitą teiginį prie aukščiau pateikto sumos pavyzdžio.
suma = 0
# starting while loop
o (suma < 20):
#spausdina sumos vertę
spausdinti ("Sumos vertė yra", suma)
#padidinti 1 sumą kiekvienoje iteracijoje
suma = suma + 1
#rašymas kito teiginio
Kitas:
spausdinti ("Vykdomas kitas sakinys")
spausdinti („ciklo pabaiga“)
Rezultatas
Kituose skyriuose aptarsime kontrolinius teiginius, įskaitant tęsimo ir pertraukimo teiginius, o ciklo metu.
Kontrolės pareiškimai
Taip pat galite valdyti ciklo „while“ vykdymą ar elgesį naudodami valdymo sakinius. Toliau pateikiami valdymo sakiniai, kuriuos galima naudoti kartu su „while“ kilpa:
- Tęsti
- pertrauka
Tęsti pareiškimą
Tęsti sakinys naudojamas praleisti konkrečią iteraciją ir vietoje jos atlikti kitą iteraciją.
Šiame pavyzdyje, kai sumos vertė lygi 5, dabartinė iteracija praleidžiama ir prasideda kita kartojimas.
#deklaruoti sumos kintamąjįsuma = 0
# starting while loop
o suma < 20:
#padidinti 1 sumą kiekvienoje iteracijoje
suma = suma + 1
#deklaruoti if sąlygą
jei suma == 5:
#tęsti pareiškimą
Tęsti
#spausdina sumos vertę
spausdinti ("Sumos vertė yra:", suma)
Rezultatas
Šioje išvestyje galima pamatyti, kad programa nespausdina sumos vertės, kai sumos vertė lygi 5. Dabartinė iteracija praleidžiama ir vykdoma sekanti iteracija.
Lūžio pareiškimas
Pertraukos sakinys naudojamas kartu su while kilpa, norint užbaigti kilpą, nebent test_condition tiesa. Šiame pavyzdyje, kai sumos vertė lygi 5, ciklas nutraukiamas.
#deklaruoti sumos kintamąjįsuma = 0
# starting while loop
o suma < 20:
#padidinti 1 sumą kiekvienoje iteracijoje
suma = suma + 1
#deklaruoti if sąlygą
jei suma == 5:
# pertraukos pareiškimas
pertrauka
#spausdina sumos vertę
spausdinti ("Sumos vertė yra:", suma)
Rezultatas
Išvestyje matyti, kad programa nutraukiama, kai suma lygi 5, nebent test_condition tiesa.
Begalinė, o kilpa
Niekada nesibaigianti „while“ kilpa vadinama begaline „loop“. Begalinėje, kol kilpoje, test_condition niekada netampa klaidinga. Vietoj to, test_condition visada lieka teisinga, o „loop“ niekada nesibaigia.
Šiame pavyzdyje sumos kintamojo vertė yra 10, o test_condition deklaruojama kaip suma = 10. Šiuo atveju sumos kintamojo vertė visada išlieka 10, o test_condition visada lieka teisinga, kai ciklas pradeda vykdyti.
#deklaruoti sumos kintamąjįsuma = 10
# starting while loop
o suma == 10:
#spausdina sumos vertę
spausdinti ("Sumos vertė yra:", suma)
Rezultatas
Išvada
„Python“, o ciklas naudojamas pakartotinai vykdyti tą patį kodo bloką, nebent tam tikros sąlygos yra teisingos, nors begalinės kilpos ir toliau vykdomos, neatsižvelgiant į esamas sąlygas. Šiame straipsnyje „Python“ ciklas buvo paaiškintas pateikiant keletą paprastų pavyzdžių.