JavaScript switch ifadesi
- Önceki sayfa return
- Sonraki sayfa throw
- Bir üst katmana dön JavaScript İfade Referans Kılavuzu
Tanımlama ve Kullanım
switch ifadesi, JavaScript'ın
switch ifadesi, ifadeyi hesaplar. Daha sonra, ifade değeri yapıdaki her bir case'nin değeri ile karşılaştırılır. Eşleşirse, ilgili kod bloğu çalıştırılır.
switch ifadesi genellikle break veya default anahtarları (veya her ikisini) ile birlikte kullanılır. Tümü seçmeli:
break anahtarı, switch bloğundan çıkar. Bu, blok içinde daha fazla kodun çalıştırılmasını ve/veya durum testlerini durdurur. Break'ı atarsanız, switch ifadesindeki bir sonraki kod bloğu çalıştırılır.
Hiçbir case eşleşmezse, default anahtarı, çalıştırılması istenen bazı kodları belirtir. Bir switch'te sadece bir default anahtarı olabilir. Seçmeli olsa da, önerilir çünkü beklenmedik durumları işlemek için kullanılır.
Örnek
Kullanıcı girdisine göre kod bloğu çalıştırın:
var text; var fruits = document.getElementById("myInput").value; switch(fruits) { case "Banana": text = "Muz iyidir!"; break; case "Orange": text = "Portakal fanı değilim."; break; case "Apple": text = "Bu elma nasıl?"; break; default: text = "Bu meyveyi hiç duymadım..."; }
Sayfa altında daha fazla TIY örneği bulunmaktadır.
Sözdizimi
switch(expression) { case n: kod bloğu break; case n: kod bloğu break; default: varsayılan kod bloğu }
Parametre değeri
Parametre | Açıklama |
---|---|
expression | Gerekli. Hesaplamak istediğiniz ifadeni belirtin. İfade bir kez hesaplanır. İfade değeri, yapıdaki her bir case etiketinin değeri ile karşılaştırılır. Eşleşirse, ilgili kod bloğu çalıştırılır. |
Teknik ayrıntılar
JavaScript sürümü: | ECMAScript 1 |
---|
Daha fazla örnek
Örnek
Bugünkü weekday numarasını kullanarak weekday adını hesaplayın (Pazar=0, Pazartesi=1, Salı=2, ...):
var day; switch (new Date().getDay()) { case 0: day = "Pazar"; break; case 1: day = "Pazartesi"; break; case 2: day = "Salı"; break; case 3: day = "Çarşamba"; break; case 4: day = "Perşembe"; break; case 5: day = "Cuma"; break; case 6: day = "Cumartesi"; break; default: day = "Bilinmeyen Gün"; }
Örnek
Bugün hem Cumartesi hem de Pazar değilse, bir varsayılan mesaj yazın:
var text; switch (new Date().getDay()) { case 6: text = "Bugün Cumartesi"; break; case 0: text = "Bugün Pazar"; break; default: text = "Hafta sonuna bakıyoruz"; }
Örnek
Bazen farklı durumların aynı kodu kullanmak veya aynı varsayılan değeri kullanmak isteyebilirsiniz.
Lütfen dikkat edin, bu örnekte case'ler aynı kod bloğunu paylaşır ve default case switch bloğundaki son case olmayabilir (ama default case switch bloğundaki son case değilse, break kullanarak sonlandırmanız gerektiğini unutmayın).
var text; switch (new Date().getDay()) { case 1: case 2: case 3: default: text = "Hafta sonuna bakıyoruz"; break; case 4: case 5: text = "Yakında hafta sonu"; break; case 0: case 6: text = "Hafta sonu"; }
Örnek
Açılan pencereden kullanıcı girdisine dayalı olarak, switch ifadesi ile kod bloğu çalıştırılır:
var text; var favDrink = prompt("En sevdiğiniz kokteyl içkiyi ne adlıyorsunuz?"); switch(favDrink) { case "Martini": text = "Harika bir seçim! Martini ruhunuza iyi gelir."; break; case "Daiquiri": text = "Benim de favorim Daiquiri!"; break; case "Cosmopolitan": text = "Gerçekten mi? Cosmopolitan'ı favorinizden emin misiniz?"; break; default: text = "Bu kadarını duymamışım..."; }
Tarayıcı desteği
cümle | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
switch | Destek | Destek | Destek | Destek | Destek |
İlgili sayfa
JavaScript Eğitimi:JavaScript If...Else cümlesi
JavaScript Eğitimi:JavaScript Switch cümlesi
JavaScript Referans Kılavuzu:JavaScript if/else cümlesi
JavaScript Referans Kılavuzu:JavaScript break cümlesi
- Önceki sayfa return
- Sonraki sayfa throw
- Bir üst katmana dön JavaScript İfade Referans Kılavuzu