Koşullu İfadeler: If, Else, Elseif ve Switch Case Mantığı

  • Konbuyu başlatan Konbuyu başlatan irfo
  • Başlangıç tarihi Başlangıç tarihi

irfo

Moderatör
Katılım
7 Ocak 2026
Mesajlar
290
Tepkime puanı
2
Puanları
18
Programlamanın temelinde mantıksal kararlar yatar. PHP, belirli koşulların gerçekleşip gerçekleşmediğini kontrol etmek için bize güçlü araçlar sunar. 2026 yılı standartlarında temiz kod yazmak, doğru koşul yapısını seçmekle başlar.

1. If İfadesi (Eğer)​


En temel karar yapısıdır. Parantez içindeki koşul true (doğru) ise süslü parantezler içindeki kod çalışır.

PHP:
$yas = 20;

if ($yas >= 18) {
echo "Ehliyet alabilirsiniz.";
}

2. Else ve Elseif (Değilse / Eğer Değilse)​


Birden fazla olasılık olduğunda elseif ve else devreye girer.

PHP:
$not = 75;

if ($not >= 85) {
echo "Notunuz: Pekiyi";
} elseif ($not >= 70) {
echo "Notunuz: İyi";
} else {
echo "Notunuz: Geliştirilmeli";
}

3. Switch Case (Çoklu Seçenekler)​


Aynı değişkenin birden fazla farklı değerini kontrol etmeniz gerekiyorsa, uzun if-elseif blokları yerine switch kullanmak kodu daha okunabilir hale getirir.

PHP:
$gun = "Pazartesi";

switch ($gun) {
case "Pazartesi":
echo "Haftanın ilk iş günü.";
break;
case "Cuma":
echo "Hafta sonu yaklaşıyor.";
break;
default:
echo "Sıradan bir gün.";
}

4. Ternary Operatör (Kısa If Kullanımı)​


Basit bir "Doğru mu? Yanlış mı?" kontrolü için tek satırlık bu yapıyı kullanabilirsiniz.

PHP:
$isLoggedIn = true;
echo $isLoggedIn ? "Hoş geldin!" : "Lütfen giriş yap.";

Koşullu Yapıların Karşılaştırması​


Hangi yapıyı hangi durumda tercih etmelisiniz?

YapıEn İyi Kullanım SenaryosuAvantajı
If / ElseKarmaşık ve aralıklı karşılaştırmalar ($x > 10 && $y < 5 gibi)Çok esnektir.
Switch CaseTek bir değişkenin sabit değerlere (1, 2, "admin" vb.) eşitliğiOkunabilirliği yüksektir.
TernaryKısa mesaj veya değer atama işlemleriKod kalabalığını önler.

Dikkat Edilmesi Gereken İpuçları​



  • [] Break Kullanımı: Switch yapısında break kullanmazsanız, kod bir sonraki duruma (case) geçmeye devam eder.
    [] Katı Eşitlik: Koşullarda değer ve tip kontrolü için === kullanmaya özen gösterin.
  • Default Durumu: Switch kullanırken hiçbir koşula uyulmadığında çalışacak bir default mutlaka ekleyin.

Sonuç​


Koşullu ifadeler, dinamik web sitelerinin motorudur. Kullanıcının rolüne, sepet tutarına veya giriş bilgilerine göre farklı sonuçlar üretmek için bu yapıları ustalıkla kullanmanız gerekir. Temiz bir kod yapısı için karmaşık iç içe if (nested if) bloklarından kaçınmaya çalışın.
[/CODE]
 
Geri
Üst