Ultimele tutoriale de dezvoltare web
 

JavaScript Declarație de comutare

<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

Exemple

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ță