if-else Yapısı 🐍Programlama dillerinde, programın akışını belirli koşullara göre yönlendirmek için karar yapıları kullanılır. Python'da bu yapıların temelini if, elif ve else anahtar kelimeleri oluşturur.
if YapısıBir koşulun doğru (True) olup olmadığını kontrol eder. Eğer koşul doğruysa, altındaki bloktaki kodlar çalıştırılır.
Yazım Kuralı:
if koşul:
# Koşul True ise buradaki işlemler yapılır
...
Örnek: 📝
yaş = 18
if yaş >= 18:
print("Oy kullanabilirsiniz.") ✅
Bu örnekte, yaş >= 18 koşulu True olduğu için ekrana "Oy kullanabilirsiniz." yazısı bastırılacaktır.
if-else YapısıEğer koşul doğru değilse (False) yapılacak işlemleri belirlemek için else kullanırız. "Değilse" anlamına gelir.
Yazım Kuralı:
if koşul:
# Koşul True ise buradaki işlemler yapılır
...
else:
# Koşul False ise buradaki işlemler yapılır
...
Örnek: 📝
sınav_notu = 45
if sınav_notu >= 50:
print("Tebrikler, dersten geçtiniz! 🎉")
else:
print("Maalesef, dersten kaldınız. 😔")
Bu örnekte, sınav_notu >= 50 koşulu False olduğundan else bloğu çalışacak ve ekrana "Maalesef, dersten kaldınız." yazısı bastırılacaktır.
if-elif-else YapısıBirden fazla koşulu sırayla kontrol etmek istediğimizde elif ("else if"in kısaltması) kullanırız.
Yazım Kuralı:
if koşul1:
# Koşul1 True ise çalışır
...
elif koşul2:
# Koşul1 False ve Koşul2 True ise çalışır
...
else:
# Yukarıdaki hiçbir koşul True değilse çalışır
...
Örnek: 📝
notu = 85
if notu >= 90:
harf_notu = "AA"
elif notu >= 80:
harf_notu = "BA"
elif notu >= 70:
harf_notu = "BB"
elif notu >= 60:
harf_notu = "CB"
else:
harf_notu = "FF (Kaldı)"
print(f"Harf Notunuz: {harf_notu}")
Bu örnekte, program notu >= 90 koşulunu kontrol edecek, bu yanlış olduğu için bir sonraki notu >= 80 koşuluna geçecek. Bu koşul doğru olduğu için harf_notu değişkenine "BA" değeri atanacak ve diğer elif ve else blokları hiç kontrol edilmeyecektir.
{} kullanılmaz. Bunun yerine girinti (indentation) kullanılır. Genellikle bir tab veya 4 boşluk karakteri kullanılır. Bu, kodun hangi bloğa ait olduğunu belirler ve çok önemlidir.>, <, >=, <=, ==, !=) veya mantıksal operatörler (and, or, not) ile yazılır.if: Bir if bloğunun içine başka bir if yapısı yazılabilir.İç İçe if Örneği: 🧩
sayi = 10
if sayi > 0:
print("Sayı pozitif.")
if sayi % 2 == 0:
print("Ayrıca çift sayı.") 🔢