# Karar Yapıları (Eğer - If/Else) Nedir? 🤔
Programlama dünyasında en temel ve önemli kavramlardan biri olan karar yapıları, programlarımızın farklı durumlara göre farklı davranmasını sağlayan yapı taşlarıdır. Günlük hayattaki karar verme mekanizmamızın bilgisayar programlarına yansıması olarak düşünebiliriz.
🎯 Karar Yapıları Ne İşe Yarar?
Karar yapıları, bir koşulun doğru (true) veya yanlış (false) olması durumuna göre farklı kod bloklarının çalıştırılmasını sağlar. Bu sayede programlarımız daha akıllı ve dinamik hale gelir.
🧩 Temel If/Else Yapısı
En basit karar yapısı if/else yapısıdır. Temel mantığı şu şekildedir:
- Eğer belirli bir koşul sağlanıyorsa, bir işlem yap
- Değilse başka bir işlem yap
📝 If/Else Sözdizimi (Syntax)
Çoğu programlama dilinde if/else yapısı benzer şekilde çalışır:
- 🎯 if (koşul) {
- // Koşul doğruysa çalışacak kodlar
- 🎯 } else {
- // Koşul yanlışsa çalışacak kodlar
- 🎯 }
🔍 Gerçek Hayat Örnekleri
🌧️ Hava Durumu Örneği
- Eğer hava yağmurluysa, şemsiye al
- Değilse, şemsiye alma
🚦 Trafik Işığı Örneği
- Eğer ışık kırmızıysa, dur
- Eğer ışık sarıysa, hazırlan
- Eğer ışık yeşilse, geç
💻 Programlama Örnekleri
🔢 Sayı Kontrolü
Bir sayının pozitif mi negatif mi olduğunu kontrol edelim:
- Eğer sayı > 0 ise, "Sayı pozitiftir" yazdır
- Değilse, "Sayı negatiftir" yazdır
📊 Not Hesaplama
Bir öğrencinin notuna göre geçme/kalma durumunu belirleyelim:
- Eğer not ≥ 50 ise, "Geçti" yazdır
- Değilse, "Kaldı" yazdır
🚀 Gelişmiş Karar Yapıları
If/else yapısının yanı sıra, programlama dillerinde daha karmaşık karar durumları için başka yapılar da bulunur:
- 🔀 Else if: Birden fazla koşulu kontrol etmek için
- 🔄 Switch-case: Çok sayıda sabit değeri kontrol etmek için
- 🧠 İç içe if: Karmaşık koşullar için
⭐ Önemli Noktalar
- ✅ Karar yapıları, program akışını kontrol eder
- ✅ Kodun daha okunabilir ve mantıklı olmasını sağlar
- ✅ Karmaşık problemleri basit parçalara ayırmamıza yardımcı olur
- ✅ Tüm programlama dillerinde temel bir kavramdır
Karar yapıları, programlamanın temel taşlarından biridir ve her programcının bu kavramı iyi anlaması çok önemlidir. Bu yapıları öğrendikten sonra, daha karmaşık ve akıllı programlar yazabilirsiniz! 🚀