I den här handledningen lär du dig om JavaScript-bytesuttalandet med hjälp av exempel.
JavaScript- switchuttalandet används vid beslutsfattande.
Det switchuttalandet utvärderar ett uttryck och utför motsvarande organ som matchar uttrycket resultat.
Syntaxen för switchuttalandet ä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 switchuttalandet 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
defaultutförs kroppen.
Anmärkningar:
- Det
breakuttalandet är valfritt. Om avbrottsuttrycket påträffas slutar bytesuttalandet. - Om
breakuttalandet inte används utförs även målen efter matchande ärende. - Den
defaultklausul är också frivilligt.
Flödesschema för omkopplare
Flödesschema för JavaScript-bytesuttalande
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 = 2utvärderas ett uttryck med ett switchuttalande.
- Det uttrycket är resultatet utvärderas med
case 1vilket resulterar ifalse. - Därefter
switchgår uttalandet till det andra fallet. Här matchar uttryckets resultat medcase 2. Så Värdet är två visas. - Det
breakuttalandet avslutar blocket och flödeskontroll av programmet hoppar till utsidan avswitchblocket.
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 = 1utvärderas ett uttryck med ett switchuttalande.
- I JavaScript kontrollerar switchuttalandet värdet strikt. Så uttryckets resultat matchar inte
case "1". - Därefter
switchgår uttalandet till det andra fallet. Här matchar uttrycksresultatet medcase 1. Så Värdet är ett visas. - Det
breakuttalandet avslutar blocket och flödeskontroll av programmet hoppar till utsidan avswitchblocket.
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 switchuttalandet.
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 switchutfö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 mangoeller pineappleskulle utmatningen ha varit densamma.
Rekommenderade artiklar
- JavaScript-omkopplare utan paus
- Byt Vs om … annars uttalande








