I den här handledningen lär du dig om JavaScript-bytesuttalandet med hjälp av exempel.
JavaScript- switch
uttalandet används vid beslutsfattande.
Det switch
uttalandet utvärderar ett uttryck och utför motsvarande organ som matchar uttrycket resultat.
Syntaxen för switch
uttalandet är:
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 )
Det switch
uttalandet utvärderar en variabel / uttryck inom parentes ()
.
- Om resultatet av uttrycket är lika
value1
, körs dess kropp. - Om resultatet av uttrycket är lika
value2
, körs dess kropp. - Denna process fortsätter. Om det inte finns något matchande fall
default
utförs kroppen.
Anmärkningar:
- Det
break
uttalandet är valfritt. Om avbrottsuttrycket påträffas slutar bytesuttalandet. - Om
break
uttalandet inte används utförs även målen efter matchande ärende. - Den
default
klausul är också frivilligt.
Flödesschema för omkopplare

Exempel 1: Enkelt program med hjälp av switch Statement
// 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)`);
Produktion
Värdet är två.
I ovanstående program a = 2
utvärderas ett uttryck med ett switch
uttalande.
- Det uttrycket är resultatet utvärderas med
case 1
vilket resulterar ifalse
. - Därefter
switch
går uttalandet till det andra fallet. Här matchar uttryckets resultat medcase 2
. Så Värdet är två visas. - Det
break
uttalandet avslutar blocket och flödeskontroll av programmet hoppar till utsidan avswitch
blocket.
Exempel 2: Typ Checking in switch Statement
// 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)`);
Produktion
Värdet är ett.
I ovanstående program a = 1
utvärderas ett uttryck med ett switch
uttalande.
- I JavaScript kontrollerar switchuttalandet värdet strikt. Så uttryckets resultat matchar inte
case "1"
. - Därefter
switch
går uttalandet till det andra fallet. Här matchar uttrycksresultatet medcase 1
. Så Värdet är ett visas. - Det
break
uttalandet avslutar blocket och flödeskontroll av programmet hoppar till utsidan avswitch
blocket.
Obs! I JavaScript kontrollerar switchuttrycket fallen strikt (bör vara av samma datatyp) med uttryckets resultat. Observera i exemplet ovan, 1 matchar inte med "1" .
Låt oss skriva ett program för att skapa en enkel kalkylator med switch
uttalandet.
Exempel 3: Enkel kalkylator
// 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; )
Produktion
Ange operatör: + Ange första nummer: 4 Ange andra nummer: 5 4 + 5 = 9
I ovanstående program uppmanas användaren att ange antingen + , - , * eller / och två operander. Därefter switch
utförs uttalandet ärenden baserat på användarinmatningen.
JavaScript-omkopplare med flera fall
I ett JavaScript-bytesuttal kan ärenden grupperas för att dela samma kod.
Exempel 4: växla med flera fall
// 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; )
Produktion
äpple är en frukt.
I ovanstående program är flera fall grupperade. Alla grupperade ärenden delar samma kod.
Om värdet på fruktvariabeln hade värde mango
eller pineapple
skulle utmatningen ha varit densamma.
Rekommenderade artiklar
- JavaScript-omkopplare utan paus
- Byt Vs om … annars uttalande