JavaScript Switch-Case Kontrol Yapısı

Switch-case yapısı, bir değişkenin değerini birden fazla seçenekle (case) karşılaştırmak için kullanılır. Özellikle bir değişkenin alabileceği 4-5'ten fazla spesifik değer varsa, if-else if blokları yerine switch kullanmak kodun okunabilirliğini artırır.

Switch Yapısının Bileşenleri
  • Case: Eşleşmesi beklenen değerleri temsil eder.
  • Break: Eşleşme sağlandığında döngüden çıkılmasını sağlar (Unutulursa altındaki tüm case'ler çalışır).
  • Default: Hiçbir case ile eşleşme sağlanamadığında çalışacak olan varsayılan bloktur.

Kod Örneği: Haftanın Günleri

JavaScript Switch Case Example
const gun = new Date().getDay(); // 0 (Pazar) ile 6 (Cumartesi) arası değer döner

switch (gun) {
    case 1:
        console.log("Bugün Pazartesi, iş başı!");
        break;
    case 5:
        console.log("Bugün Cuma, hafta sonu yaklaşıyor.");
        break;
    case 6:
    case 0:
        console.log("Yaşasın, bugün hafta sonu!"); // Case birleştirme örneği
        break;
    default:
        console.log("Hafta içi normal bir gün.");
        break;
}
⚠️ Önemli Detay: Switch yapısı katı eşitlik (strict equality - ===) kontrolü yapar. Yani karşılaştırılan değerlerin sadece değerleri değil, veri tipleri de aynı olmalıdır. Örneğin; case "5" ifadesi, 5 (number) değeri ile eşleşmez.

Neden Switch Kullanmalıyız?

  • Okunabilirlik: Çoklu koşullarda kodun karmaşık görünmesini engeller.
  • Performans: Çok sayıda if-else bloğuna göre bazı durumlarda daha hızlı çalışabilir (Tarayıcı motorları switch yapılarını optimize edebilir).
  • Bakım Kolaylığı: Yeni bir durum (case) eklemek çok daha basittir.