Karar kontrolü, kodunuzun farklı durumlara dinamik olarak yanıt vermesini sağlayan programlamanın temel bir unsurudur. Python, öncelikle if
, elif
(else if) ve else
ifadelerinin kullanımıyla karar kontrolünü uygulamak için güçlü araçlar sunar. Bu öğretici, bu temel kontrol yapılarını size adım adım anlatacaktır.
İçindekiler
if
İfadesiif...else
İfadesiif...elif...else
İfadesi- İç İçe
if
İfadeleri - Koşullu İfadeler (Üçlü Operatör)
1. if
İfadesi
Karar kontrolünün en basit biçimi if
ifadesidir. Belirtilen bir koşul True
olarak değerlendirildiğinde yalnızca bir kod bloğunu yürütür.
x = 10
if x > 5:
print("x, 5'ten büyüktür")
Bu örnekte, x > 5
koşulu kontrol edilir. True
olduğu için print()
fonksiyonu yürütülür. x
, 5’ten küçük veya eşit olsaydı, print()
ifadesi atlanırdı.
2. if...else
İfadesi
if...else
ifadesi, bir koşul True
ise bir kod bloğunu, False
ise farklı bir kod bloğunu yürütmenizi sağlar.
x = 3
if x > 5:
print("x, 5'ten büyüktür")
else:
print("x, 5'ten büyük değildir")
x
, 5’ten büyükse, ilk print()
ifadesi çalışır. Aksi takdirde, else
bloğu yürütülür.
3. if...elif...else
İfadesi
Birden fazla koşul içeren durumlar için if...elif...else
ifadesi çok değerlidir. True
bir koşul bulunana kadar koşulları sırayla kontrol eder. Karşılık gelen kod bloğu yürütülür ve geri kalanı atlanır. İsteğe bağlı else
bloğu yalnızca önceki koşulların hiçbiri True
değilse yürütülür.
x = 7
if x > 10:
print("x, 10'dan büyüktür")
elif x > 5:
print("x, 5'ten büyüktür")
elif x > 0:
print("x, 0'dan büyüktür")
else:
print("x, 0'dan büyük değildir")
Burada, koşullar sırayla değerlendirilir. x > 5
, True
olduğundan, “x, 5’ten büyüktür” yazdırılır ve kalan kontroller atlanır.
4. İç İçe if
İfadeleri
Karmaşık karar verme için iç içe yapılar oluşturmak üzere diğer if
ifadelerinin içine if
, elif
ve else
ifadelerini gömebilirsiniz.
x = 10
y = 5
if x > 5:
if y < 10:
print("x, 5'ten büyük ve y, 10'dan küçüktür")
else:
print("x, 5'ten büyük ancak y, 10'dan küçük değildir")
else:
print("x, 5'ten büyük değildir")
İç if
ifadesi yalnızca dış if
koşulu True
ise yürütülür. Okunabilirlik ve doğru yürütme için açık girintiyi koruyun.
5. Koşullu İfadeler (Üçlü Operatör)
Python, basit if...else
mantığını koşullu ifadeler kullanarak özlü bir şekilde ifade etmenin bir yolunu sunar. Bu, özellikle bir koşula bağlı olarak değer atamak için kullanışlıdır.
x = 10
message = "x, 5'ten büyüktür" if x > 5 else "x, 5'ten büyük değildir"
print(message)
Bu tek satır, daha uzun bir if...else
bloğuyla aynı sonucu elde eder. Koşullu ifadelerin nispeten basit senaryolar için en uygun olduğunu unutmayın.
Bu öğretici, Python’ın karar kontrol mekanizmalarında sağlam bir temel sağlar. Bu kavramları öğrenmenin ve sağlam, dinamik programlar oluşturmanın anahtarı uygulama ve deneyimdir.