A while ciklus addig fut, amíg egy feltétel igaz. Ez rendkívül rugalmas eszköz, de épp emiatt könnyebb vele hibázni is, mint a for ciklussal.
Alap while
count = 1
while count <= 5:
print(count)
count += 1
Miért fontos a változó frissítése?
Mert ha a feltételben szereplő változó nem változik, a ciklus végtelen lehet.
count = 1
while count <= 5:
print(count) # így végtelen lenne
Inputellenőrzés while-lal
name = ""
while name == "":
name = input("Adj meg egy nevet: ")
Break és continue while-ban
while True:
text = input("Írd be, hogy exit a kilépéshez: ")
if text == "exit":
break
print(text)
Gyakori hibák
- a feltétel sosem válik hamissá
- rossz irányba módosul a számláló
- kimarad a változó növelése vagy csökkentése
Aranyszabály: minden while ciklusnál előre tudd megfogalmazni, milyen esemény vagy változás fogja leállítani.