JavaScript-bytesuttalande (med exempel)

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 i false.
  • Därefter switchgår uttalandet till det andra fallet. Här matchar uttryckets resultat med case 2. Så Värdet är två visas.
  • Det breakuttalandet avslutar blocket och flödeskontroll av programmet hoppar till utsidan av switchblocket.

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 med case 1. Så Värdet är ett visas.
  • Det breakuttalandet avslutar blocket och flödeskontroll av programmet hoppar till utsidan av switchblocket.

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

Intressanta artiklar...