Vyhlásenie o prepnutí JavaScriptu (s príkladmi)

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ýsledkom false.
  • Potom switchvyhlásenie prejde k druhému prípadu. Tu sa výsledok výrazu zhoduje s case 2. Zobrazí sa teda hodnota dva.
  • Príkaz breakukončí blok a riadiaci tok programu skočí na vonkajšiu switchstranu 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 s case 1. Zobrazí sa teda hodnota jedna.
  • Príkaz breakukončí blok a riadiaci tok programu skočí na vonkajšiu switchstranu 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

Zaujímavé články...