Erklæring om JavaScript-switch (med eksempler)

I denne vejledning lærer du om JavaScript-switch-erklæringen ved hjælp af eksempler.

JavaScript- switcherklæringen bruges til beslutningstagning.

Den switchopgørelse evaluerer et udtryk og udfører det tilsvarende organ, der matcher udtrykket resultat.

Syntaksen for switchudsagnet er:

 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 )

Den switchopgørelse evaluerer en variabel / udtryk inde parentes ().

  • Hvis resultatet af udtrykket er lig med value1, udføres dets krop.
  • Hvis resultatet af udtrykket er lig med value2, udføres dets krop.
  • Denne proces fortsætter. Hvis der ikke er noget matchende tilfælde, defaultudføres kroppen.

Bemærkninger:

  • Den breakerklæring er valgfri. Hvis bruderklæringen er stødt på, slutter skifteerklæringen.
  • Hvis breakerklæringen ikke bruges, udføres sagerne efter den matchende sag også.
  • Den defaultklausul er også valgfri.

Flowchart of switch Erklæring

Flowchart of JavaScript switch statement

Eksempel 1: Enkelt program ved hjælp af switch-erklæring

 // 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ærdien er to.

I ovenstående program a = 2evalueres et udtryk med en switcherklæring.

  • Det udtryk er resultat evalueres med case 1hvilket resulterer i false.
  • Så går switcherklæringen til den anden sag. Her matcher udtrykets resultat med case 2. Så Værdien er to vises.
  • Den breaksætning afslutter blokken og kontrol flow af programmet hopper til ydersiden af switchblokken.

Eksempel 2: Type 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ærdien er en.

I ovenstående program a = 1evalueres et udtryk med en switcherklæring.

  • I JavaScript kontrollerer switch-erklæringen værdien nøje. Så udtrykets resultat stemmer ikke overens med case "1".
  • Så går switcherklæringen til den anden sag. Her matcher udtrykets resultat med case 1. Så Værdien er en vises.
  • Den breaksætning afslutter blokken og kontrol flow af programmet hopper til ydersiden af switchblokken.

Bemærk : I JavaScript kontrollerer switch-erklæringen sagerne nøje (skal være af samme datatype) med udtrykets resultat. Bemærk i eksemplet ovenfor, 1 stemmer ikke overens med "1" .

Lad os skrive et program til at lave en simpel lommeregner med switchudsagnet.

Eksempel 3: Enkel lommeregner

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

 Indtast operatør: + Indtast første nummer: 4 Indtast andet nummer: 5 4 + 5 = 9

I ovenstående program bliver brugeren bedt om at indtaste enten + , - , * eller / og to operander. Derefter switchudfører erklæringen sager baseret på brugerinput.

JavaScript-switch med flere tilfælde

I en JavaScript-switch-erklæring kan sager grupperes for at dele den samme kode.

Eksempel 4: switch med flere tilfælde

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

 æble er en frugt.

I ovenstående program er flere sager grupperet. Alle de grupperede sager deler den samme kode.

Hvis værdien af ​​frugtvariablen havde værdi mangoeller pineapple, ville output have været den samme.

Anbefalede artikler

  • JavaScript-switch Uden pause
  • Skift Vs hvis … ellers Erklæring

Interessante artikler...