Šajā apmācībā jūs uzzināsit par JavaScript slēdža paziņojumu, izmantojot piemērus.
JavaScript switch
paziņojums tiek izmantots lēmumu pieņemšanā.
switch
Paziņojums novērtē izteiksmi un izpilda atbilstošo struktūru, kas atbilst izteiksme ir rezultāts.
switch
Izraksta 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 )
switch
Paziņ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:
break
Apgalvojums ir obligāta. Ja tiek parādīts pārtraukuma paziņojums, slēdzis beidzas.- Ja
break
paziņojums netiek izmantots, tiek izpildīti arī gadījumi pēc saskaņošanas gadījuma. - Arī
default
klauzula nav obligāta.
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 = 2
tiek vērtēta ar switch
paziņojumu.
- Par Jēdziens ir rezultāts tiek novērtēts ar
case 1
kuras rezultātiemfalse
. - Tad
switch
paziņojums nonāk otrajā lietā. Šeit izteiksmes rezultāts sakrīt arcase 2
. Tātad tiek parādīta vērtība divi. break
Paziņojums beidzas bloka un vadības plūsma programmas lec uz ārpusswitch
bloka.
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 = 1
tiek vērtēta ar switch
paziņojumu.
- Programmā JavaScript slēdzis stingri pārbauda vērtību. Tātad izteiksmes rezultāts nesakrīt ar
case "1"
. - Tad
switch
paziņojums nonāk otrajā lietā. Šeit izteicienu rezultāts sakrīt arcase 1
. Tātad tiek parādīta vērtība ir viena. break
Paziņojums beidzas bloka un vadības plūsma programmas lec uz ārpusswitch
bloka.
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 switch
paziņ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 switch
paziņ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 mango
vai pineapple
, rezultāts būtu tāds pats.
Ieteiktie raksti
- JavaScript slēdzis bez pārtraukuma
- Pārslēdziet Vs, ja … cits paziņojums