CodeBlanks Logo Icon CodeBlanks

switch deyimi

JavaScript kursu · Başlangıç · Ders 15/133

switch, case, break ve default ile çoklu durum seçmeyi öğrenirsin.

switch: tek değere göre dallanma

switch deyimi, bir değişkenin değerine göre çok sayıda dalı seçmeyi kolaylaştırır. Her dal bir case etiketi ile başlar ve iki nokta üst üste : ile değeri belirtir.

let season = 2;
switch (season) {
  case 1:
    console.log("Kış");
    break;
  case 2:
    console.log("İlkbahar");
    break;
  default:
    console.log("Bilinmiyor");
}

JavaScript değeri her case ile karşılaştırır ve eşleşen ilk dalı çalıştırır. Hiçbir case eşleşmezse default çalışır.

default ve fall through

default dalı, hiçbir case eşleşmediğinde çalışır; isteğe bağlıdır ama güvenlik için eklenir. break yazmayı unutursan JavaScript bir sonraki case'e de girer; buna fall through denir.

switch (day) {
  case 1:
  case 2:
    console.log("Haftaiçi");
    break;
  default:
    console.log("Başka");
}

Burada case 1 ve case 2 aynı çıktıyı verir; bu kullanım fall through'u bilinçli olarak kullanır. Yanlışlıkla olursa ciddi hatalara yol açar.

Uygulama Mevsim belirleme switch'i yaz

season değişkeni 1-4 arası bir sayı. switch ile mevsim adını yazdır: 1 'Kış', 2 'İlkbahar', 3 'Yaz', 4 'Sonbahar'. Bilinmeyen için 'Bilinmiyor' yaz. Her case'in sonunda break olsun ve bir default dalı olsun.

Örnek çözümü göster
let season = 2;
switch (season) {
  case 1:
    console.log("Kış");
    break;
  case 2:
    console.log("İlkbahar");
    break;
  case 3:
    console.log("Yaz");
    break;
  case 4:
    console.log("Sonbahar");
    break;
  default:
    console.log("Bilinmiyor");
}

Kendini test et

  1. switch içinde break deyimi ne yapar?

    • Dallanmayı durdurur ve switch'ten çıkar
    • Yeni bir case başlatır
    • switch'i yeniden başlatır
    • default dalına atlar
    Cevabı göster

    Dallanmayı durdurur ve switch'ten çıkar — Doğru. break, switch deyiminden çıkar ve sonraki case'lerin çalışmasını engeller.

  2. case etiketini yaz

    let day = 1;
    switch (day) {
    ____ 1:
        console.log("Pazartesi");
        break;
    }
    Cevabı göster
    let day = 1;
    switch (day) {
    case 1:
        console.log("Pazartesi");
        break;
    }
  3. switch parçalarını eşleştir

    switch
    Deyimi başlatır
    case
    Tek bir değeri sınar
    break
    Dallanmayı durdurur
    default
    Eşleşme yoksa çalışır

Başlangıç bölümündeki tüm dersler