switch deyimi
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
-
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.
-
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; } -
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