A programozási ciklusokat egy adott kódblokk megismétlésére használják. Ebben a cikkben megtudhatja, hogyan hozhat létre egy darab ciklust a Pythonban.
Videó: Python, míg a hurok
Mi a while ciklus a Pythonban?
A Python-ban lévő while ciklust arra használják, hogy iteráljon egy kódblokk felett, mindaddig, amíg a teszt kifejezés (feltétel) igaz.
Általában akkor használjuk ezt a ciklust, ha nem tudjuk, hogy hányszor kell előre ismételni.
A Pythoni loop hurok szintaxisa
while test_expression: Az idő törzse
A while ciklusban először a teszt kifejezést ellenőrizzük. A hurok teste szerepel, ha a test_expression
kiértékelése True
. Egy iteráció után a teszt kifejezést újra ellenőrizzük. Ez a folyamat addig tart, amíg ki nem test_expression
értékeli False
.
A Pythonban a while hurok testét behúzással határozzuk meg.
A test behúzással kezdődik, és az első be nem rajzolt vonal jelöli a végét.
A Python minden nem nulla értéket értelmez True
. None
és 0
úgy értelmezik False
.
A Hurok folyamatábrája

Példa: 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)
A program futtatásakor a kimenet a következő lesz:
Írja be n: 10 Az összeg 55
A fenti programban a teszt kifejezés addig tart True
, amíg az i számlálóváltozónk kisebb vagy egyenlő, mint n (programunkban 10).
Növelnünk kell a számláló változó értékét a hurok testében. Ez nagyon fontos (és többnyire elfelejtett). Ennek elmulasztása végtelen ciklust eredményez (soha véget nem érő hurok).
Végül megjelenik az eredmény.
Miközben hurok mással
Ugyanaz, mint a hurkok esetében, míg a hurkok opcionális else
blokkot is tartalmazhatnak.
A else
rész akkor kerül végrehajtásra, ha a while ciklusban szereplő feltétel erre értékelődik False
.
A while ciklust egy break utasítással lehet befejezni. Ilyen esetekben a else
részt figyelmen kívül hagyják. Ezért egy while ciklus else
része fut, ha nem történik törés, és a feltétel hamis.
Íme egy példa ennek szemléltetésére.
'''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")
Kimenet
Belső hurok Belső hurok Belső hurok Belső hurok
Itt egy számláló változóval háromszor kinyomtatjuk az Inside loop karakterláncot.
A negyedik iterációnál az állapot be while
lesz False
. Ezért a else
rész végrehajtásra kerül.