Изявление за превключване на JavaScript (с примери)

В този урок ще научите за изявлението за превключване на JavaScript с помощта на примери.

switchИзявлението JavaScript се използва при вземането на решения.

Операторът switchоценява израз и изпълнява съответното тяло, което съответства на резултата от израза.

Синтаксисът на switchизявлението е:

 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 )

Операторът switchоценява променлива / израз в скоби ().

  • Ако резултатът от израза е равен на value1, тялото му се изпълнява.
  • Ако резултатът от израза е равен на value2, тялото му се изпълнява.
  • Този процес продължава. Ако няма съвпадащ случай, defaultтялото се изпълнява.

Бележки:

  • В breakизявлението не е задължително. Ако се срещне изявлението break, операторът за превключване завършва.
  • Ако breakизразът не се използва, случаите след съответстващия случай също се изпълняват.
  • В defaultклаузата също е задължително.

Блок-схема на декларацията за превключване

Блок-схема на оператора за превключване на JavaScript

Пример 1: Проста програма, използваща изявление за превключване

 // 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)`);

Изход

 Стойността е две.

В горната програма израз a = 2се оценява с switchизраз.

  • Резултатът на израза се оценява с помощта на case 1кои резултати в false.
  • След това switchизявлението преминава към втория случай. Тук резултатът на израза съвпада с case 2. Така се показва стойността две.
  • Операторът breakпрекратява блока и контролният поток на програмата скача извън switchблока.

Пример 2: Проверка на типа в декларация за превключване

 // 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)`);

Изход

 Стойността е една.

В горната програма израз a = 1се оценява с switchизраз.

  • В JavaScript инструкцията за превключване проверява стриктно стойността. Така че резултатът на израза не съвпада с case "1".
  • След това switchизявлението преминава към втория случай. Тук резултатът на изразите съвпада с case 1. Така се показва стойността е единица.
  • Операторът breakпрекратява блока и контролният поток на програмата скача извън switchблока.

Забележка : В JavaScript операторът switch проверява строго случаите (трябва да бъдат от същия тип данни) с резултата от израза. Забележете в горния пример, че 1 не съвпада с "1" .

Нека напишем програма, за да направим прост калкулатор с switchизявлението.

Пример 3: Прост калкулатор

 // 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; )

Изход

 Въведете оператор: + Въведете първо число: 4 Въведете второ число: 5 4 + 5 = 9

В горната програма потребителят трябва да въведе + , - , * или / и два операнда. След това switchизявлението изпълнява случаи въз основа на въведеното от потребителя.

Превключвател на JavaScript с множество кутии

В оператор за превключване на JavaScript случаите могат да бъдат групирани, за да споделят един и същ код.

Пример 4: превключвател с множество кутии

 // 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; )

Изход

 ябълката е плод.

В горната програма са групирани множество случаи. Всички групирани случаи споделят един и същ код.

Ако стойността на плодовата променлива имаше стойност mangoили pineapple, изходът щеше да бъде същият.

Препоръчани статии

  • JavaScript превключвател Без прекъсване
  • Превключете Vs, ако … друго Изявление

Интересни статии...