<JavaScript Declarațiile de referință
Exemplu
Executați un bloc de cod bazat pe datele introduse de utilizator:
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...";
}
Rezultatul textului ar putea fi:
How you like them apples?
Încearcă - l singur » Mai multe "Try it Yourself" - "Try it Yourself" exemplele de mai jos.
Definiție și utilizare
Instrucțiunea switch execută un bloc de cod, în funcție de diferite cazuri.
Instrucțiunea switch este o parte din JavaScript este "Conditional" Declarațiile, care sunt utilizate pentru a efectua diferite acțiuni bazate pe diferite condiții. Utilizați comutatorul pentru a selecta una din mai multe blocuri de cod care urmează să fie executat. Aceasta este soluția perfectă pentru mult timp, imbricate dacă / altceva declarații.
Instrucțiunea switch evalueaza o expresie. Valoarea expresiei este apoi comparată cu valorile fiecărui caz în structură. Dacă există o potrivire, blocul asociat de cod este executat.
Instrucțiunea switch este adesea utilizat împreună cu o pauză sau un cuvânt cheie implicit (or both) . Acestea sunt ambele opționale:
Cuvântul cheie break rupe în afara blocului de comutare. Acest lucru se va opri executarea mai executarea de cod și / sau de testare caz în interiorul blocului. În cazul în care pauza este omis, următorul bloc de cod în declarația de comutare este executat.
Cuvântul cheie implicit specifică un cod pentru a rula în cazul în care nu există nici un meci caz. Nu poate exista decât un singur cuvânt cheie implicit într-un comutator. Deși acest lucru este opțională, se recomandă să-l utilizați, deoarece are grijă de cazuri neașteptate.
Suport pentru browser-
Afirmație | |||||
---|---|---|---|---|---|
switch | da | da | da | da | da |
Sintaxă
switch( expression ) {
case n :
code block
break;
case n :
code block
break;
default:
default code block
}
Valorile parametrilor
Parametru | Descriere |
---|---|
expression | Necesar. Specifică o expresie care urmează să fie evaluate. Expresia este evaluată o dată. Valoarea expresiei este comparată cu valorile fiecărui caz etichete în structură. Dacă există o potrivire, blocul de asociat este executat codul |
Detalii tehnice
JavaScript Versiune: | 1.2 |
---|
Mai multe exemple
Exemplu
Utilizați numărul zi lucrătoare de astăzi pentru a calcula numele zi a săptămânii (duminica = 0, 1 = luni, marți = 2, ...):
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";
}
Rezultatul zilei va fi:
Încearcă - l singur » Exemplu
Dacă astăzi nu este nici sâmbătă, nici duminică, a scrie un mesaj implicit:
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";
}
Rezultatul va fi textul:
Încearcă - l singur » Exemplu
Uneori, veți dori cazuri diferite să folosească același cod, sau cad-printr-o implicit comun.
Rețineți că , în acest exemplu, cazurile împart același bloc de cod, și că acest caz implicit nu trebuie să fie ultimul caz într - un bloc de comutare ( cu toate acestea, în cazul în care implicit nu este ultimul caz în blocul de comutare, amintiți - vă să - l termine cu o pauză).
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";
}
Încearcă - l singur » Exemplu
Folosind declarația de comutare pentru a executa un bloc de cod bazat pe date introduse de utilizator, dintr-o cutie promptă:
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..";
}
Încearcă - l singur » Pagini similare
JavaScript Tutorial: JavaScript Dacă ... else
JavaScript Tutorial: Comutator JavaScript Declarație
JavaScript de referință: JavaScript dacă / ELSE
Referință JavaScript: JavaScript instructiune break
<JavaScript Declarațiile de referință