Pythonban a for ciklus lehetővé teszi, hogy egy sorozaton (például lista, karakterlánc vagy számok halmaza) végigiteráljunk ( = elemein végigmegyünk, egyesével dolgozva fel azokat). Ez az iterációs szerkezet segít az ismétlődő feladatok egyszerűsítésében.
Alapvető szintaxisa:
for valtozo in sorozat:
# kód, amit ismételni szeretnél
, ahol valtozo: Az aktuális elem a sorozatból.
sorozat: Az a sorozat, amelyen végig szeretnél iterálni. Ez lehet egy lista,
karakterlánc stb.
Példa karakterlánc iterálására:
szo = "Python"
for betu in szo:
print(betu)
A range() függvény a Python beépített funkciója, amely egy sorozatot generál számokból. Három paramétert adhatunk meg neki:
Szintaxis:
range(start, stop, step)
Példák a range() használatára
for i in range(5):
print(i) # 0, 1, 2, 3, 4
A kód 0-tól 4-ig kiírja a számokat. (mivel a start alapértelmezett 0, és a stop 5.)
for i in range(2, 6):
print(i) # 2, 3, 4, 5
A kód 2-től 5-ig kiírja a számokat. (a 6 nem szerepel)
for i in range(0, 10, 2):
print(i) # 0, 2, 4, 6, 8
A kód 0-tól 8-ig, 2-es lépésközönként kiírja a számokat.
for i in range(10, 0, -1):
print(i)
A kód 10-től 1-ig csökkenő sorrendben kiírja a számokat.
for i in range(1, 6):
print("*" * i)
# Kimenet:
# *
# **
# ***
# ****
# *****
A for ciklus vezérlésére három fő utasítás áll rendelkezésre:
break – kilépés a ciklusból
A break utasítás azonnal befejezi a ciklust, és a program a ciklus után folytatódik.
Példa:
for i in range(10):
if i == 5:
break
print(i)
# Kimenet: 0, 1, 2, 3, 4
continue – aktuális iteráció kihagyása
A continue utasítás kihagyja az aktuális iteráció hátralévő részét, és azonnal a következő iterációval folytatódik.
Példa:
for i in range(5):
if i == 2:
continue
print(i)
# Kimenet: 0, 1, 3, 4
else – ciklus után futó kód
Az else blokk akkor fut le, ha a ciklus normálisan befejeződik (nem szakad meg break-kel).
Példa:
for i in range(5):
print(i)
else:
print("A ciklus befejeződött!")
# Kimenet: 0, 1, 2, 3, 4, Majd: A ciklus befejeződött!