„Python“

Python, o ciklas

Python, o ciklas
Kilpos naudojamos tam pačiam kodo blokui pakartotinai paleisti programavimo kalbomis. „Python“ cikle „while“ vykdomas tas pats kodo blokas, kol testo sąlyga bus teisinga. Jei bandymo sąlyga yra klaidinga, ciklas baigiasi ir tiesioginė eilutė po to, kai vykdoma kilpa.
„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.

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

  1. Tęsti
  2. 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ų.

„OpenTTD“ ir „Simutrans“
Sukurti savo transporto modeliavimą gali būti smagu, atpalaiduojanti ir be galo viliojanti. Štai kodėl jūs turite įsitikinti, kad išbandėte kuo daugia...
„OpenTTD“ pamoka
„OpenTTD“ yra vienas iš populiariausių verslo modeliavimo žaidimų. Šiame žaidime turite sukurti nuostabų transporto verslą. Tačiau pradėsite nuo mažda...
„SuperTuxKart“, skirta „Linux“
„SuperTuxKart“ yra puikus pavadinimas, sukurtas nemokamai suteikti „Mario Kart“ patirtį jūsų „Linux“ sistemoje. Tai gana sudėtinga ir smagu žaisti, yr...