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_expression
evaluira do True
. Nakon jedne iteracije, test izraz se ponovno provjerava. Taj se postupak nastavlja sve dok test_expression
evaluacija 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
. None
a 0
tumače se kao False
.
Dijagram toka while Loop

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 True
sve 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 else
blok.
else
Dio 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 else
dio zanemaruje. Dakle, dio petlje while else
izvodi 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 while
postaje False
. Dakle, else
dio je izveden.