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 tulemusifalse. - Siis 
switchläheb avaldus teisele juhtumile. Siin kattub avaldise tulemuscase 2. Seega kuvatakse väärtus kaks. breakAvaldus lõpetab plokk ja kontrolli programmi kulgu hüppab väljaspoolswitchblokeerida.
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 tulemuscase 1. Nii kuvatakse väärtus üks. breakAvaldus lõpetab plokk ja kontrolli programmi kulgu hüppab väljaspoolswitchblokeerida.
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
 








