Az if szerkezetek teszik lehetővé, hogy a program ne mindig ugyanazt csinálja, hanem a feltételek alapján különböző ágak között válasszon. Ez a programozási döntéshozatal alapja.
Egyszerű if
age = 20
if age >= 18:
print("Nagykorú")
Ha a feltétel igaz, a blokk lefut. Ha hamis, akkor kimarad.
If és else
age = 15
if age >= 18:
print("Nagykorú")
else:
print("Kiskorú")
Elif
Ha több lehetséges állapot van, az elif segít.
score = 82
if score >= 90:
print("Jeles")
elif score >= 75:
print("Jó")
else:
print("Közepes vagy gyengébb")
A behúzás szerepe
Az if szerkezeteknél a behúzás nem díszítés. A Python ebből látja, melyik sor tartozik az adott feltételhez.
Stringek vizsgálata if-ben
color = input("Szín: ").lower()
if color == "kék":
print("Találat")
else:
print("Nem kék")
Gyakori hibák
- kimarad a kettőspont
- rossz behúzás
=helyett==- nem megfelelő sorrendű
elifágak
Logikai figyelmeztetés: ha egy tágabb feltétel kerül felülre, akkor egy szűkebb feltétel alatta sosem fog elérhetővé válni.