Petlje se koriste u programiranju za ponavljanje određenog bloka koda. U ovom ćete članku naučiti stvoriti while petlju u Pythonu.
Video: Python dok petlja
Što je while petlja u Pythonu?
Petlja while u Pythonu koristi se za itiriranje bloka koda sve dok je test izraz (uvjet) istinit.
Ovu petlju obično koristimo kada ne znamo koliko puta se prethodno ponovimo.
Sintaksa while Loop u Pythonu
while test_expression: Tijelo while
U while petlji prvo se provjerava testni izraz. Tijelo petlje unosi se samo ako test_expressionevaluira do True. Nakon jedne iteracije, test izraz se ponovno provjerava. Taj se postupak nastavlja sve dok test_expressionevaluacija do False.
U Pythonu se tijelo petlje while određuje uvlačenjem.
Tijelo započinje uvlačenjem, a prva nerazvedena crta označava kraj.
Python bilo koju vrijednost koja nije nula tumači kao True. Nonea 0tumače se kao False.
Dijagram toka while Loop
Dijagram toka za petlju while u Pythonu
Primjer: Python while Loop
# Program to add natural # numbers up to # sum = 1+2+3+… +n # To take input from the user, # n = int(input("Enter n: ")) n = 10 # initialize sum and counter sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # update counter # print the sum print("The sum is", sum)
Kada pokrenete program, izlaz će biti:
Unesite n: 10 Zbroj je 55
U gore navedenom programu, testni izraz bit će Truesve dok je naša varijabla brojača i manja ili jednaka n (10 u našem programu).
Moramo povećati vrijednost varijable brojača u tijelu petlje. Ovo je vrlo važno (i uglavnom zaboravljeno). Ako to ne učinite, rezultirat će beskonačnom petljom (beskonačna petlja).
Napokon se prikazuje rezultat.
Dok petlja s drugim
Jednako kao i za petlje, dok petlje također mogu imati neobavezni elseblok.
elseDio je izvršiti ako je uvjet u vrednuje while petlja se False.
Petlja while može se prekinuti naredbom break. U takvim se slučajevima elsedio zanemaruje. Dakle, dio petlje while elseizvodi se ako se ne dogodi prekid i uvjet je lažan.
Evo primjera koji to ilustrira.
'''Example to illustrate the use of else statement with the while loop''' counter = 0 while counter < 3: print("Inside loop") counter = counter + 1 else: print("Inside else")
Izlaz
Unutarnja petlja Unutarnja petlja Unutarnja petlja Unutar drugog
Ovdje koristimo varijablu brojača za ispis niza Inside loop tri puta.
Na četvrtoj iteraciji stanje u whilepostaje False. Dakle, elsedio je izveden.








