Koşullu İfadeler Nedir?
eminbasbayan

İçindekiler
Bu yazıda neler var?
Programlamada koşullu ifadeler, belirli bir koşulun doğru veya yanlış olmasına bağlı olarak kodun farklı bölümlerinin çalışmasını sağlar. Bu yapılar sayesinde programınız, farklı durumlara dinamik tepkiler verebilir.
Gerçek Hayattan Bir Örnek
Örnek Senaryo:
Sabah işe gitmek için hazırlanıyorsunuz ve hava durumuna göre giyinmeniz gerekiyor:
- Eğer hava yağmurluysa, şemsiyenizi alır ve su geçirmez bir ceket giyersiniz.
- Eğer hava güneşliyse, hafif kıyafetler giyer ve güneş gözlüğü takarsınız.
- Eğer hava karlıysa, kalın montunuzu ve botlarınızı giyersiniz.
Bu karar verme sürecini programlamada koşullu ifadelerle ifade edebiliriz.
Python'da İfadesi:
hava_durumu = "yağmurlu"
if hava_durumu == "yağmurlu":
print("Şemsiyeni al ve su geçirmez ceket giy.")
elif hava_durumu == "güneşli":
print("Hafif kıyafetler giy ve güneş gözlüğünü tak.")
elif hava_durumu == "karlı":
print("Kalın montunu ve botlarını giy.")
else:
print("Hava durumuna göre giyin.")Bu kodda, hava_durumu değişkenine göre farklı mesajlar yazdırılır. Böylece program, gerçek hayattaki karar verme sürecini taklit eder.
if, elif ve else Yapıları
if İfadesi
if ifadesi, belirtilen koşul doğruysa kod bloğunun çalıştırılmasını sağlar.
Örnek:
sıcaklık = 30
if sıcaklık > 25:
print("Hava çok sıcak.")else İfadesi
else, if koşulu yanlışsa alternatif kod bloğunu çalıştırır.
Örnek:
sıcaklık = 20
if sıcaklık > 25:
print("Hava çok sıcak.")
else:
print("Hava serin.")elif İfadesi
Birden fazla koşulu kontrol etmek için elif kullanılır.
Örnek:
sıcaklık = 15
if sıcaklık > 25:
print("Hava çok sıcak.")
elif sıcaklık > 15:
print("Hava ılık.")
else:
print("Hava soğuk.")switch-case Yapısı
Bazı programlama dillerinde switch-case yapısı, bir değişkenin değerine göre farklı kod bloklarını çalıştırmak için kullanılır. Python 3.10 ve üstü sürümlerde benzer işlevi gören match-case yapısı tanıtılmıştır.
Gerçek Hayattan Örnek:
Bir kafede içecek siparişi veriyorsunuz:
- 1 numaralı seçim için "Kahve".
- 2 numaralı seçim için "Çay".
- 3 numaralı seçim için "Meyve Suyu".
Python'da İfadesi (Python 3.10 ve üstü):
secim = 2
match secim:
case 1:
print("Seçiminiz: Kahve")
case 2:
print("Seçiminiz: Çay")
case 3:
print("Seçiminiz: Meyve Suyu")
case _:
print("Geçersiz seçim")Bu örnekte, secim değişkeninin değeri 2 olduğu için ekrana Seçiminiz: Çay yazdırılır.
Sonuç
Koşullu ifadeler, programınızın akışını kontrol etmek için kritik öneme sahiptir. Gerçek hayatta verdiğimiz kararlar gibi, programlarımız da koşullara bağlı olarak farklı işlemler yapabilir. if, elif, else ve switch-case yapılarıyla programlarınızı daha dinamik ve kullanıcı etkileşimli hale getirebilirsiniz.
Not: match-case yapısı sadece Python 3.10 ve üstü sürümlerde kullanılabilir. Daha eski sürümlerde if-elif-else yapısını veya sözlükleri (dictionary) kullanarak benzer bir işlevsellik elde edebilirsiniz.
Pratik Yapın: Kendi koşullu ifadelerinizi yazarak farklı senaryoları deneyin ve bu yapıların gücünü keşfedin!





