V tomto tutoriáli sa pomocou príkladov dozviete o príkaze na prepnutie JavaScriptu.
switchPri rozhodovaní sa používa príkaz JavaScript .
Príkaz switchvyhodnotí výraz a vykoná zodpovedajúce telo, ktoré sa zhoduje s výsledkom výrazu.
Syntax switchprí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 switchhodnotí 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,
defaultorgán vykoná.
Poznámky:
breakVyhlásenie je voliteľná. Ak sa vyskytne príkaz break, príkaz switch skončí.- Ak sa
breakpríkaz nepoužije, vykonajú sa aj prípady po zhodnom prípade. defaultKlauzula je tiež voliteľné.
Vývojový diagram príkazu switch
Vývojový diagram príkazu na prepnutie JavaScriptu
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 = 2hodnotí pomocou switchpríkazu.
- Výsledok výrazu sa vyhodnotí s
case 1výsledkomfalse. - Potom
switchvyhlásenie prejde k druhému prípadu. Tu sa výsledok výrazu zhoduje scase 2. Zobrazí sa teda hodnota dva. - Príkaz
breakukončí blok a riadiaci tok programu skočí na vonkajšiuswitchstranu 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 = 1hodnotí pomocou switchpríkazu.
- V JavaScripte príkaz switch prísne kontroluje hodnotu. Výsledok výrazu sa teda nezhoduje s
case "1". - Potom
switchvyhlásenie prejde k druhému prípadu. Tu sa výsledok výrazov zhoduje scase 1. Zobrazí sa teda hodnota jedna. - Príkaz
breakukončí blok a riadiaci tok programu skočí na vonkajšiuswitchstranu 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 switchvý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 switchprí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 mangoalebo pineapple, bol by výstup rovnaký.
Odporúčané články
- Prepínač JavaScript Bez prerušenia
- Prepnite V, ak … else








