JavaScripti vahetamise avaldus (koos näidetega)

Selles õpetuses saate näidete abil teada JavaScripti lüliti avaldusest.

JavaScripti switchlauset kasutatakse otsuste tegemisel.

switchAvaldus hindab väljendus ja täidab vastava keha, mis sobib väljend tulemuse.

Avalduse süntaks switchon:

 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 )

switchAvaldus hindab muutuja / väljend sulgudes ().

  • Kui avaldise tulemus on võrdne value1, täidetakse selle keha.
  • Kui avaldise tulemus on võrdne value2, täidetakse selle keha.
  • See protsess jätkub. Kui sobivat juhtumit pole, defaulttäidab keha.

Märkused:

  • breakAvaldus on vabatahtlik. Kui katkestuslauset kohtatakse, siis lüliti lause lõpeb.
  • Kui breaklauset ei kasutata, täidetakse ka juhtumid pärast sobitamise juhtumit.
  • defaultKlausel on ka vabatahtlik.

Lüliti avalduse vooskeem

JavaScripti lüliti avalduse vooskeem

Näide 1: Lihtprogramm lülitilause abil

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

Väljund

 Väärtus on kaks.

Ülaltoodud programmis a = 2hinnatakse avaldist switchavaldusega.

  • Väljend tema tulemus on hinnata case 1, mis tulemusi false.
  • Siis switchläheb avaldus teisele juhtumile. Siin kattub avaldise tulemus case 2. Seega kuvatakse väärtus kaks.
  • breakAvaldus lõpetab plokk ja kontrolli programmi kulgu hüppab väljaspool switchblokeerida.

Näide 2: Tüübi kontroll lüliti avalduses

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

Väljund

 Väärtus on üks.

Ülaltoodud programmis a = 1hinnatakse avaldist switchavaldusega.

  • JavaScriptis kontrollib lüliti lause väärtust rangelt. Nii et väljendi tulemus ei ühti case "1".
  • Siis switchläheb avaldus teisele juhtumile. Siin sobib väljendite tulemus case 1. Nii kuvatakse väärtus üks.
  • breakAvaldus lõpetab plokk ja kontrolli programmi kulgu hüppab väljaspool switchblokeerida.

Märkus . JavaScripti puhul kontrollib switch-lause avaldise tulemusega rangelt juhtumeid (peaksid olema sama tüüpi andmetega). Pange tähele, et ülaltoodud näites 1 ei ühti numbriga "1" .

Kirjutame programmi, et koostada switchlause abil lihtne kalkulaator .

Näide 3: lihtne kalkulaator

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

Väljund

 Sisestage operaator: + sisestage esimene number: 4 sisestage teine ​​number: 5 4 + 5 = 9

Ülalolevas programmis palutakse kasutajal sisestada kas + , - , * või / ja kaks operandi. Seejärel switchtäidab avaldus juhtumeid kasutaja sisendi põhjal.

JavaScripti lüliti mitme korpusega

JavaScripti lüliti avalduses saab juhtumeid grupeerida sama koodi jagamiseks.

Näide 4: lüliti mitme juhtumiga

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

Väljund

 õun on puu.

Ülaltoodud programmis on mitu juhtumit rühmitatud. Kõigil grupeeritud juhtumitel on sama kood.

Kui puuviljamuutuja väärtusel oleks väärtus mangovõi pineapple, oleks väljund olnud sama.

Soovitatavad artiklid

  • JavaScripti lüliti ilma katkestusteta
  • Lülitage Vs, kui … muidu avaldus

Huvitavad Artiklid...