V tomto kurzu se na příkladech dozvíte o příkazu k přepnutí JavaScriptu.
switch
Při rozhodování se používá příkaz JavaScript .
Příkaz switch
vyhodnotí výraz a provede odpovídající tělo, které odpovídá výsledku výrazu.
Syntaxe switch
pří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 )
Příkaz switch
vyhodnotí proměnnou / výraz uvnitř závorek ()
.
- Pokud je výsledek výrazu stejný
value1
, je provedeno jeho tělo. - Pokud je výsledek výrazu stejný
value2
, je provedeno jeho tělo. - Tento proces pokračuje. Pokud neexistuje odpovídající případ,
default
tělo se provede.
Poznámky:
break
Prohlášení je volitelná. Pokud dojde k příkazu break, příkaz switch skončí.- Pokud se
break
příkaz nepoužije, provedou se také případy za odpovídajícím případem. default
Klauzule je také volitelné.
Vývojový diagram příkazu switch

Příklad 1: Jednoduchý program pomocí pří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ýstup
Hodnota je dvě.
Ve výše uvedeném programu je výraz a = 2
vyhodnocen pomocí switch
příkazu.
- Výsledek výrazu se vyhodnotí, s
case 1
jehož výsledkem jefalse
. - Pak
switch
prohlášení jde na druhém případě. Zde se výsledek výrazu shoduje scase 2
. Zobrazí se tedy hodnota 2. - Příkaz
break
ukončí blok a tok programu přeskočí na vnější stranuswitch
bloku.
Příklad 2: Kontrola typu v příkazu 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ýstup
Hodnota je jedna.
Ve výše uvedeném programu je výraz a = 1
vyhodnocen pomocí switch
příkazu.
- V JavaScriptu příkaz switch kontroluje hodnotu přísně. Výsledek výrazu se tedy neshoduje s
case "1"
. - Pak
switch
prohlášení jde na druhém případě. Zde se výsledek výrazů shoduje scase 1
. Zobrazí se tedy hodnota jedna. - Příkaz
break
ukončí blok a tok programu přeskočí na vnější stranuswitch
bloku.
Poznámka : V JavaScriptu příkaz switch kontroluje případy přísně (měl by mít stejný datový typ) s výsledkem výrazu. Všimněte si, že ve výše uvedeném příkladu 1 neodpovídá „1“ .
Napíšeme program a vytvoříme jednoduchou kalkulačku s switch
příkazem.
Pří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ýstup
Zadejte operátora: + Zadejte první číslo: 4 Zadejte druhé číslo: 5 4 + 5 = 9
Ve výše uvedeném programu je uživatel vyzván k zadání buď + , - , * nebo / a dvou operandů. Potom switch
příkaz provede případy na základě vstupu uživatele.
Přepínač JavaScript s více případy
V příkazu pro přepnutí JavaScriptu lze případy seskupit a sdílet stejný kód.
Příklad 4: Přepnout s více případy
// 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ýstup
jablko je ovoce.
Ve výše uvedeném programu je seskupeno více případů. Všechny seskupené případy sdílejí stejný kód.
Pokud by hodnota proměnné ovoce měla hodnotu mango
nebo pineapple
, byl by výstup stejný.
Doporučené články
- Přepínač JavaScript Bez přerušení
- Přepněte V, pokud … else