Šajā apmācībā jūs uzzināsit par JavaScript slēdža paziņojumu, izmantojot piemērus.
JavaScript switchpaziņojums tiek izmantots lēmumu pieņemšanā.
switchPaziņojums novērtē izteiksmi un izpilda atbilstošo struktūru, kas atbilst izteiksme ir rezultāts.
switchIzraksta sintakse ir šāda:
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 )
switchPaziņojums izvērtē mainīgu / izteiksmi iekšpusē iekavās ().
- Ja izteiksmes rezultāts ir vienāds ar
value1, tiek izpildīts tā ķermenis. - Ja izteiksmes rezultāts ir vienāds ar
value2, tiek izpildīts tā ķermenis. - Šis process turpinās. Ja nav atbilstoša gadījuma,
defaultķermenis izpilda.
Piezīmes:
breakApgalvojums ir obligāta. Ja tiek parādīts pārtraukuma paziņojums, slēdzis beidzas.- Ja
breakpaziņojums netiek izmantots, tiek izpildīti arī gadījumi pēc saskaņošanas gadījuma. - Arī
defaultklauzula nav obligāta.
Slēdža paziņojuma blokshēma
JavaScript slēdža paziņojuma blokshēma
1. piemērs: vienkārša programma, izmantojot slēdzi 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)`);
Rezultāts
Vērtība ir divas.
Iepriekš minētajā programmā izteiksme a = 2tiek vērtēta ar switchpaziņojumu.
- Par Jēdziens ir rezultāts tiek novērtēts ar
case 1kuras rezultātiemfalse. - Tad
switchpaziņojums nonāk otrajā lietā. Šeit izteiksmes rezultāts sakrīt arcase 2. Tātad tiek parādīta vērtība divi. breakPaziņojums beidzas bloka un vadības plūsma programmas lec uz ārpusswitchbloka.
2. piemērs: Slēdža paziņojumā ierakstiet veidu Pārbaude
// 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)`);
Rezultāts
Vērtība ir viena.
Iepriekš minētajā programmā izteiksme a = 1tiek vērtēta ar switchpaziņojumu.
- Programmā JavaScript slēdzis stingri pārbauda vērtību. Tātad izteiksmes rezultāts nesakrīt ar
case "1". - Tad
switchpaziņojums nonāk otrajā lietā. Šeit izteicienu rezultāts sakrīt arcase 1. Tātad tiek parādīta vērtība ir viena. breakPaziņojums beidzas bloka un vadības plūsma programmas lec uz ārpusswitchbloka.
Piezīme . Programmā JavaScript slēdzis stingri pārbauda gadījumus (tiem jābūt tāda paša veida datiem) ar izteiksmes rezultātu. Ievērojiet, ka iepriekš minētajā piemērā 1 neatbilst skaitlim "1" .
Uzrakstīsim programmu, lai izveidotu vienkāršu kalkulatoru ar switchpaziņojumu.
3. piemērs: vienkāršs kalkulators
// 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; )
Rezultāts
Ievadiet operatoru: + ievadiet pirmo numuru: 4 ievadiet otro numuru: 5 4 + 5 = 9
Iepriekš minētajā programmā lietotājam tiek lūgts ievadīt vai nu + , - , * vai / un divus operandus. Pēc tam switchpaziņojums izpilda gadījumus, pamatojoties uz lietotāja ievadi.
JavaScript slēdzis ar vairākiem gadījumiem
JavaScript pārslēgšanas paziņojumā gadījumus var sagrupēt, lai koplietotu to pašu kodu.
4. piemērs: slēdzis ar vairākiem gadījumiem
// 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; )
Rezultāts
ābols ir auglis.
Iepriekš minētajā programmā tiek grupēti vairāki gadījumi. Visiem grupētajiem gadījumiem ir viens kods.
Ja augļu mainīgā vērtībai būtu vērtība mangovai pineapple, rezultāts būtu tāds pats.
Ieteiktie raksti
- JavaScript slēdzis bez pārtraukuma
- Pārslēdziet Vs, ja … cits paziņojums








