Prohlášení o přepnutí JavaScriptu (s příklady)

V tomto kurzu se na příkladech dozvíte o příkazu k přepnutí JavaScriptu.

switchPři rozhodování se používá příkaz JavaScript .

Příkaz switchvyhodnotí výraz a provede odpovídající tělo, které odpovídá výsledku výrazu.

Syntaxe switchpří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 switchvyhodnotí 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, defaulttělo se provede.

Poznámky:

  • breakProhlášení je volitelná. Pokud dojde k příkazu break, příkaz switch skončí.
  • Pokud se breakpříkaz nepoužije, provedou se také případy za odpovídajícím případem.
  • defaultKlauzule je také volitelné.

Vývojový diagram příkazu switch

Vývojový diagram příkazu pro přepnutí JavaScriptu

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 = 2vyhodnocen pomocí switchpříkazu.

  • Výsledek výrazu se vyhodnotí, s case 1jehož výsledkem je false.
  • Pak switchprohlášení jde na druhém případě. Zde se výsledek výrazu shoduje s case 2. Zobrazí se tedy hodnota 2.
  • Příkaz breakukončí blok a tok programu přeskočí na vnější stranu switchbloku.

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 = 1vyhodnocen pomocí switchpříkazu.

  • V JavaScriptu příkaz switch kontroluje hodnotu přísně. Výsledek výrazu se tedy neshoduje s case "1".
  • Pak switchprohlášení jde na druhém případě. Zde se výsledek výrazů shoduje s case 1. Zobrazí se tedy hodnota jedna.
  • Příkaz breakukončí blok a tok programu přeskočí na vnější stranu switchbloku.

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 switchpří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 switchpří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 mangonebo pineapple, byl by výstup stejný.

Doporučené články

  • Přepínač JavaScript Bez přerušení
  • Přepněte V, pokud … else

Zajímavé články...