V tomto tutoriáli sa pomocou príkladov dozviete o príkaze na prepnutie JavaScriptu.
switch
Pri rozhodovaní sa používa príkaz JavaScript .
Príkaz switch
vyhodnotí výraz a vykoná zodpovedajúce telo, ktoré sa zhoduje s výsledkom výrazu.
Syntax switch
príkazu je:
switch(variable/expression) ( case value1: // body of case 1 break; case value2: // body of case 2 break; case valueN: // body of case N break; default: // body of default )
Príkaz switch
hodnotí premennú / výraz v zátvorkách ()
.
- Ak je výsledok výrazu rovný
value1
, vykoná sa jeho telo. - Ak je výsledok výrazu rovný
value2
, vykoná sa jeho telo. - Tento proces pokračuje. Ak neexistuje zodpovedajúci prípad,
default
orgán vykoná.
Poznámky:
break
Vyhlásenie je voliteľná. Ak sa vyskytne príkaz break, príkaz switch skončí.- Ak sa
break
príkaz nepoužije, vykonajú sa aj prípady po zhodnom prípade. default
Klauzula je tiež voliteľné.
Vývojový diagram príkazu switch

Príklad 1: Jednoduchý program pomocou príkazu switch
// program using switch statement let a = 2; switch (a) ( case 1: a = 'one'; break; case 2: a = 'two'; break; default: a = 'not found'; break; ) console.log(`The value is $(a)`);
Výkon
Hodnota je dve.
Vo vyššie uvedenom programe sa výraz a = 2
hodnotí pomocou switch
príkazu.
- Výsledok výrazu sa vyhodnotí s
case 1
výsledkomfalse
. - Potom
switch
vyhlásenie prejde k druhému prípadu. Tu sa výsledok výrazu zhoduje scase 2
. Zobrazí sa teda hodnota dva. - Príkaz
break
ukončí blok a riadiaci tok programu skočí na vonkajšiuswitch
stranu bloku.
Príklad 2: Kontrola typu vo výkaze switch
// program using switch statement let a = 1; switch (a) ( case "1": a = 1; break; case 1: a = 'one'; break; case 2: a = 'two'; break; default: a = 'not found'; break; ) console.log(`The value is $(a)`);
Výkon
Hodnota je jedna.
Vo vyššie uvedenom programe sa výraz a = 1
hodnotí pomocou switch
príkazu.
- V JavaScripte príkaz switch prísne kontroluje hodnotu. Výsledok výrazu sa teda nezhoduje s
case "1"
. - Potom
switch
vyhlásenie prejde k druhému prípadu. Tu sa výsledok výrazov zhoduje scase 1
. Zobrazí sa teda hodnota jedna. - Príkaz
break
ukončí blok a riadiaci tok programu skočí na vonkajšiuswitch
stranu bloku.
Poznámka : V JavaScripte príkaz switch skontroluje prípady prísne (mali by mať rovnaký dátový typ) s výsledkom výrazu. Vo vyššie uvedenom príklade si všimnite, že 1 sa nezhoduje s „1“ .
Poďme napísať program, ktorý vytvorí jednoduchú kalkulačku s switch
výpisom.
Príklad 3: Jednoduchá kalkulačka
// program for a simple calculator let result; // take the operator input const operator = prompt('Enter operator ( either +, -, * or / ): '); // take the operand input const number1 = parseFloat(prompt('Enter first number: ')); const number2 = parseFloat(prompt('Enter second number: ')); switch(operator) ( case '+': result = number1 + number2; console.log(`$(number1) + $(number2) = $(result)`); break; case '-': result = number1 - number2; console.log(`$(number1) - $(number2) = $(result)`); break; case '*': result = number1 * number2; console.log(`$(number1) * $(number2) = $(result)`); break; case '/': result = number1 / number2; console.log(`$(number1) / $(number2) = $(result)`); break; default: console.log('Invalid operator'); break; )
Výkon
Zadajte operátora: + Zadajte prvé číslo: 4 Zadajte druhé číslo: 5 4 + 5 = 9
Vo vyššie uvedenom programe je užívateľ vyzvaný na zadanie buď + , - , * alebo / a dvoch operandov. Potom switch
príkaz vykoná prípady na základe vstupu používateľa.
Prepínač JavaScript s viacerými prípadmi
Vo vyhlásení o prepnutí JavaScriptu je možné prípady zoskupiť, aby zdieľali rovnaký kód.
Príklad 4: prepínač s viacerými prípadmi
// multiple case switch program let fruit = 'apple'; switch(fruit) ( case 'apple': case 'mango': case 'pineapple': console.log(`$(fruit) is a fruit.`); break; default: console.log(`$(fruit) is not a fruit.`); break; )
Výkon
jablko je ovocie.
Vo vyššie uvedenom programe je zoskupených viac prípadov. Všetky zoskupené prípady zdieľajú rovnaký kód.
Ak by hodnota premennej ovocia mala hodnotu mango
alebo pineapple
, bol by výstup rovnaký.
Odporúčané články
- Prepínač JavaScript Bez prerušenia
- Prepnite V, ak … else