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
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-elsebloğ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.