Declarație de comutare JavaScript (cu exemple)

În acest tutorial, veți afla despre declarația de comutare JavaScript cu ajutorul unor exemple.

Declarația JavaScript switcheste utilizată în luarea deciziilor.

switchDeclarația evaluează o expresie și execută corpul corespunzător care se potrivește cu rezultatul expresiei.

Sintaxa switchdeclarației este:

 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 )

Instrucțiunea switchevaluează o variabilă / expresie din paranteze ().

  • Dacă rezultatul expresiei este egal cu value1, corpul său este executat.
  • Dacă rezultatul expresiei este egal cu value2, corpul său este executat.
  • Acest proces continuă. Dacă nu există niciun caz de potrivire, defaultcorpul execută.

Note:

  • breakDeclarația este opțională. Dacă se întâlnește instrucțiunea break, instrucțiunea switch se termină.
  • Dacă breakinstrucțiunea nu este utilizată, se execută și cazurile după cazul de potrivire.
  • defaultClauza este de asemenea opțională.

Organigrama declarației de comutare

Organigrama declarației de comutare JavaScript

Exemplul 1: Program simplu folosind declarația 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)`);

Ieșire

 Valoarea este de două.

În programul de mai sus, o expresie a = 2este evaluată cu o switchdeclarație.

  • Rezultatul expresiei este evaluat cu case 1care rezultă false.
  • Apoi switchdeclarația trece la al doilea caz. Aici, rezultatul expresiei se potrivește cu case 2. Deci, valoarea este de două este afișată.
  • Instrucțiunea breakîncheie blocul și fluxul de control al programului sare în afara switchblocului.

Exemplul 2: Tastați verificarea declarației comutatorului

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

Ieșire

 Valoarea este una.

În programul de mai sus, o expresie a = 1este evaluată cu o switchdeclarație.

  • În JavaScript, declarația switch verifică strict valoarea. Deci rezultatul expresiei nu se potrivește cu case "1".
  • Apoi switchdeclarația trece la al doilea caz. Aici, rezultatul expresiilor se potrivește cu case 1. Deci, valoarea este una este afișată.
  • Instrucțiunea breakîncheie blocul și fluxul de control al programului sare în afara switchblocului.

Notă : În JavaScript, declarația switch verifică strict cazurile (ar trebui să fie de același tip de date) cu rezultatul expresiei. Observați în exemplul de mai sus, 1 nu se potrivește cu „1” .

Să scriem un program pentru a face un calculator simplu cu switchenunțul.

Exemplul 3: Calculator simplu

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

Ieșire

 Introduceți operatorul: + Introduceți primul număr: 4 Introduceți al doilea număr: 5 4 + 5 = 9

În programul de mai sus, utilizatorul este rugat să introducă fie + , - , * sau / și doi operanzi. Apoi, switchdeclarația execută cazuri pe baza intrării utilizatorului.

Comutator JavaScript cu mai multe cazuri

Într-o declarație de comutare JavaScript, cazurile pot fi grupate pentru a partaja același cod.

Exemplul 4: comutați cu mai multe cazuri

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

Ieșire

 mărul este un fruct.

În programul de mai sus, sunt grupate mai multe cazuri. Toate cazurile grupate au același cod.

Dacă valoarea variabilei de fruct ar avea valoare mangosau pineapple, producția ar fi fost aceeași.

Articole recomandate

  • Comutator JavaScript Fără pauză
  • Comutați Vs dacă … altfel Declarație

Articole interesante...