Unutar while petlje možete imati jedan izraz ili više izraza koji se izvršavaju sve dok testni uvjet nije istinit. Ovaj članak opisuje petlju Python while i pruža nekoliko jednostavnih primjera korištenja ove funkcije.Prvo ćemo razgovarati o sintaksi while petlje.
Sintaksa while Loop
Sintaksa while petlje u Pythionu je sljedeća:
dok test_ uvjet:
izjava (e)
Kada se izvrši while petlja, prvo se procjenjuje test_condition. Kada je uvjet test_condition istinit, tijelo petlje ili izrazi izvršavaju se unutar petlje.
Ako je test_ uvjet je istinito, tada se izvršava tijelo petlje ili naredbe unutar petlje. Izvršavanje tijela while petlje samo jednom označava se kao jedna iteracija. Uvjetno ispitivanje provjerava se nakon svake iteracije, a while petlja radi do test_ uvjet je lažno.
Protok dok petlje
Donja slika prikazuje tok while petlje.
Primjeri while Loop
Pogledajmo sada neke primjere while petlje i kako bismo razumjeli kako to radi.
U ovom primjeru prvo deklariramo varijablu zbroja čija je vrijednost nula. Tada se petlja while pokreće pomoću dok ključna riječ. The test_ uvjet je iznos<20. To znači da će se petlja izvoditi dok vrijednost varijable zbroja ne bude manja od 20.
Kada je uvjet ispitivanja netačan, a vrijednost zbroja 20, petlja će se prekinuti i program će ispisati „End of while loop."
# deklariranje varijablezbroj = 0
#starting while loop
dok (zbroj < 20):
#printing vrijednost zbroja
print ("Vrijednost zbroja je", zbroj)
#inkrement 1 u zbroju u svakoj iteraciji
zbroj = zbroj + 1
ispis ("End of while loop")
Izlaz
Izjavu else možete prijaviti i pomoću petlje while. Blok else funkcionalizira se dok test_ uvjet je lažno. U ovom primjeru dodat ćemo naredbu else gore navedenom primjeru zbroja.
zbroj = 0
#starting while loop
dok (zbroj < 20):
#printing vrijednost zbroja
print ("Vrijednost zbroja je", zbroj)
#inkrement 1 u zbroju u svakoj iteraciji
zbroj = zbroj + 1
# pisanje izjave else
drugo:
print ("Izvršenje naredbe else")
ispis ("End of while loop")
Izlaz
U sljedećim odjeljcima raspravljat ćemo o kontrolnim izjavama, uključujući naredbe continue i break, unutar while petlje.
Izjave o kontroli
Također možete kontrolirati izvršenje ili ponašanje while petlje pomoću kontrolnih naredbi. Sljedeće uključuje kontrolne izjave koje se mogu koristiti s while petljom:
- nastaviti
- pauza
Izjava o nastavku
Izraz continue koristi se za preskakanje određene iteracije i umjesto toga izvođenje sljedeće iteracije.
U ovom primjeru, kada je vrijednost zbroja jednaka 5, trenutna se iteracija preskače i započinje sljedeća iteracija.
#declaring varijable sumzbroj = 0
#starting while loop
dok zbroj < 20:
#inkrement 1 u zbroju u svakoj iteraciji
zbroj = zbroj + 1
#deklariranje uvjeta if
ako je zbroj == 5:
#izjava o nastavku
nastaviti
#printing vrijednost zbroja
print ("Vrijednost zbroja je:", zbroj)
Izlaz
U ovom se izlazu može vidjeti da program ne ispisuje vrijednost zbroja kada je vrijednost zbroja jednaka 5. Trenutna se iteracija izostavlja i izvršava se sljedeća iteracija.
Izjava o prekidu
Izraz break koristi se s while petljom za prekidanje petlje, osim ako test_ uvjet je istina. U ovom primjeru, kada je vrijednost zbroja jednaka 5, petlja se prekida.
#declaring varijable sumzbroj = 0
#starting while loop
dok zbroj < 20:
#inkrement 1 u zbroju u svakoj iteraciji
zbroj = zbroj + 1
#deklariranje uvjeta if
ako je zbroj == 5:
#izjava o prekidu
pauza
#printing vrijednost zbroja
print ("Vrijednost zbroja je:", zbroj)
Izlaz
U izlazu se može vidjeti da program završava kad je zbroj jednak 5, osim ako test_ uvjet je istina.
Beskonačno dok Loop
Petlja while koja se nikad ne završava naziva se beskonačna while petlja. U beskonačnoj while petlji, test_ uvjet nikad ne postaje lažno. Umjesto toga, test_ uvjet uvijek ostaje istina, a while petlja nikad ne završava.
U ovom primjeru vrijednost varijable sum iznosi 10, a test_ uvjet je deklariran kao sum = 10. U ovom slučaju, vrijednost varijable zbroja uvijek ostaje 10, a test_ uvjet uvijek ostaje istinita kad se petlja započne izvršavati.
#declaring varijable sumzbroj = 10
#starting while loop
dok je zbroj == 10:
#printing vrijednost zbroja
print ("Vrijednost zbroja je:", zbroj)
Izlaz
Zaključak
Petlja Python while koristi se za opetovano izvršavanje istog bloka koda, osim ako su ispunjeni određeni uvjeti, iako se beskonačne petlje nastavljaju izvršavati bez obzira na postojeće uvjete. U ovom je članku objasnjena while petlja u Pythonu pokazujući nekoliko jednostavnih primjera.