Örnek
Kullanıcı girişine göre bir kod bloğunu yürütün:
var text;
var fruits = document.getElementById("myInput").value;
switch(fruits) {
case "Banana":
text = "Banana is good!";
break;
case "Orange":
text = "I am not a fan of orange.";
break;
case
"Apple":
text = "How you like them apples?";
break;
default:
text = "I have never heard of that fruit...";
}
Metnin sonucu olabilir:
How you like them apples?
Kendin dene " Daha "Try it Yourself" Aşağıdaki örnekler.
Tanımı ve Kullanımı
switch deyimi farklı durumlarda bağlı kod bloğu yürütür.
Switch deyimi JavaScript'in bir parçası olan "Conditional" farklı koşullara göre farklı eylemleri gerçekleştirmek için kullanılan Tabloların. kod birçok blokların biri yürütülecek seçmek için anahtarı kullanın. Bu iç içe uzun süre mükemmel bir çözümdür eğer / else ifadeleri.
switch deyimi bir ifade olarak değerlendirilir. ifadesinin değeri, yapı içinde, her durumda değerleri ile karşılaştırılır. Bir eşleşme varsa, kod ilişkili blok yürütülür.
Switch deyimi genellikle mola veya varsayılan bir anahtar kelime ile birlikte kullanılır (or both) . Bunlar hem isteğe bağlıdır:
Mola anahtar kelime anahtar bloğunun patlak. Bu, daha fazla kodun yürütülmesi ve / veya blok içinde durumda test yürütülmesini durdurulur. mola atlanırsa, Switch ifadesinde sonraki kod blok yürütülür.
Varsayılan anahtar kelime hiçbir vaka eşleşme varsa çalıştırmak için bazı kodlar belirtir. Sadece bir anahtar bir varsayılan anahtar kelime olabilir. Bu isteğe bağlı olsa da, bunun beklenmedik durumlarda ilgilenir gibi, kullanmak önerilir.
Tarayıcı Desteği
açıklama | |||||
---|---|---|---|---|---|
switch | Evet | Evet | Evet | Evet | Evet |
Sözdizimi
switch( expression ) {
case n :
code block
break;
case n :
code block
break;
default:
default code block
}
Parametre Değerleri
Parametre | Açıklama |
---|---|
expression | Gereklidir. değerlendirilecek bir ifade belirtir. sentezleme kez değerlendirilir. ifadesinin değeri yapısında her durumda etiket değerleri ile karşılaştırılır. Bir eşleşme varsa, kod ilişkili blok yürütülür |
Teknik detaylar
JavaScript Versiyon: | 1.2 |
---|
Diğer Örnekler
Örnek
gün ismi (Pazar = 0, Pazartesi = 1, Salı = 2, ...) hesaplamak için bugünün hafta içi numarasını kullanın:
var day;
switch (new Date().getDay()) {
case 0:
day = "Sunday";
break;
case 1:
day = "Monday";
break;
case 2:
day = "Tuesday";
break;
case 3:
day = "Wednesday";
break;
case 4:
day = "Thursday";
break;
case 5:
day = "Friday";
break;
case 6:
day = "Saturday";
break;
default:
day = "Unknown Day";
}
Günün sonucu olacaktır:
Kendin dene " Örnek
Bugün ne Cumartesi ne de Pazar ise, varsayılan bir mesaj yazmak:
var text;
switch (new Date().getDay()) {
case 6:
text = "Today is Saturday";
break;
case 0:
text = "Today is Sunday";
break;
default:
text = "Looking forward to the Weekend";
}
Metnin sonucu olacaktır:
Kendin dene " Örnek
Bazen aynı kodu kullanın veya başarısız olmayı ortak varsayılan farklı durumlarda isteyeceklerdir.
Bu örnekte, olgu aynı kod bloğunu paylaşmak unutmayın ve varsayılan durumda varsayılan anahtar bloğunda son durumda değil ise, ancak bir anahtar bloğu (son durumda olmak zorunda bunu durdurmak hatırlamadığını ) bir ara ile.
var text;
switch (new Date().getDay()) {
case 1:
case 2:
case 3:
default:
text = "Looking forward to the Weekend";
break;
case 4:
case 5:
text = "Soon it is Weekend";
break;
case 0:
case 6:
text = "It is Weekend";
}
Kendin dene " Örnek
bir istem kutusundan, kullanıcı girişi dayalı bir kod bloğu çalıştırmak anahtar deyimi kullanarak:
var text;
var favDrink = prompt("What's your favorite cocktail drink?");
switch(favDrink) {
case "Martini":
text = "Excellent choice! Martini is good for your soul.";
break;
case "Daiquiri":
text = "Daiquiri is my favorite too!";
break;
case "Cosmopolitan":
text = "Really? Are you sure the Cosmopolitan is your favorite?";
break;
default:
text = "I have never heard of that one..";
}
Kendin dene " İlgili Sayfalar
JavaScript Öğretici: JavaScript olursa ... Else Tablolar
JavaScript Öğretici: JavaScript Anahtarı Tablosu
JavaScript Referans: JavaScript eğer / else Tablosu
JavaScript Referans: JavaScript mola Bildirimi
<JavaScript Tablolar Referans