Selles õpetuses saate näidete abil teada JavaScripti lüliti avaldusest.
JavaScripti switch
lauset kasutatakse otsuste tegemisel.
switch
Avaldus hindab väljendus ja täidab vastava keha, mis sobib väljend tulemuse.
Avalduse süntaks switch
on:
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 )
switch
Avaldus 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,
default
täidab keha.
Märkused:
break
Avaldus on vabatahtlik. Kui katkestuslauset kohtatakse, siis lüliti lause lõpeb.- Kui
break
lauset ei kasutata, täidetakse ka juhtumid pärast sobitamise juhtumit. default
Klausel on ka vabatahtlik.
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 = 2
hinnatakse avaldist switch
avaldusega.
- Väljend tema tulemus on hinnata
case 1
, mis tulemusifalse
. - Siis
switch
läheb avaldus teisele juhtumile. Siin kattub avaldise tulemuscase 2
. Seega kuvatakse väärtus kaks. break
Avaldus lõpetab plokk ja kontrolli programmi kulgu hüppab väljaspoolswitch
blokeerida.
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 = 1
hinnatakse avaldist switch
avaldusega.
- JavaScriptis kontrollib lüliti lause väärtust rangelt. Nii et väljendi tulemus ei ühti
case "1"
. - Siis
switch
läheb avaldus teisele juhtumile. Siin sobib väljendite tulemuscase 1
. Nii kuvatakse väärtus üks. break
Avaldus lõpetab plokk ja kontrolli programmi kulgu hüppab väljaspoolswitch
blokeerida.
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 switch
lause 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 switch
tä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 mango
või pineapple
, oleks väljund olnud sama.
Soovitatavad artiklid
- JavaScripti lüliti ilma katkestusteta
- Lülitage Vs, kui … muidu avaldus