JavaScript pārslēgšanas paziņojums (ar piemēriem)

Š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ātiem false.
  • Tad switchpaziņojums nonāk otrajā lietā. Šeit izteiksmes rezultāts sakrīt ar case 2. Tātad tiek parādīta vērtība divi.
  • breakPaziņojums beidzas bloka un vadības plūsma programmas lec uz ārpus switchbloka.

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 ar case 1. Tātad tiek parādīta vērtība ir viena.
  • breakPaziņojums beidzas bloka un vadības plūsma programmas lec uz ārpus switchbloka.

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

Interesanti raksti...