JavaScript slēdža paziņojums

JavaScript slēdža paziņojums

The JavaScript slēdža paziņojums novērtē izteiksmi un izpilda koda bloku, pamatojoties uz sakritības gadījumiem. Tā nodrošina alternatīvu garām if-else ķēdēm, uzlabojot lasāmību un apkopi, īpaši, apstrādājot vairākas nosacījuma atzaras.

Satura rādītājs

Pārslēgt paziņojuma sintakse

switch (expression) {  case value1:  // code block 1;  break;  case value2:  // code block 2;  break;  ...  default:  // default code block; } 
  • Expression> ir vērtība, kuru vēlaties salīdzināt.
  • Case value1> , case value2> utt., attēlo iespējamās vērtības expression> .
  • break> paziņojums izbeidz switch> paziņojums, apgalvojums. Bez tā izpilde tiks turpināta nākamajā lietā.
  • Default> norāda kodu, kas jāpalaiž, ja neviens no gadījumiem neatbilst expression> .

Kā darbojas pārslēgšanas paziņojums

  • Novērtēšana : izteiksme iekšpusē switch> apgalvojums tiek vērtēts vienu reizi.
  • Salīdzinājums : izteiksmes vērtība tiek salīdzināta ar katru case> etiķete (izmantojot stingru vienlīdzību ===> ).
  • Izpilde : ja tiek atrasta atbilstība, atbilstošais koda bloks aiz atbilstības case> etiķete tiek izpildīta. Ja atbilstība netiek atrasta, izpilde pāriet uz default> gadījums (ja tāds ir) vai turpinās ar nākamo paziņojumu pēc switch> bloķēt.
  • Pārtraukuma paziņojums : pēc koda bloka izpildes, break> paziņojums izbeidz switch> paziņojums, neļaujot izpildei nonākt nākamajās lietās. Ja break> ir izlaists, izpilde tiks turpināta nākamajam gadījumam (pazīstams kā izkrišana).
  • Noklusējuma gadījums : default> gadījums nav obligāts. Ja atbilstība netiek atrasta, koda bloks zem default> tiek izpildīts.

Slēdža paziņojuma blokshēma

Pārslēgšanas paziņojuma piemērs:

Šeit mēs izdrukāsim dienas nosaukumu 3. dienā.

Javascript
let day = 3; let dayName; switch (day) {  case 1:  dayName = 'Monday';  break;  case 2:  dayName = 'Tuesday';  break;  case 3:  dayName = 'Wednesday';  break;  case 4:  dayName = 'Thursday';  break;  case 5:  dayName = 'Friday';  break;  case 6:  dayName = 'Saturday';  break;  case 7:  dayName = 'Sunday';  break;  default:  dayName = 'Invalid day'; } console.log(dayName); // Output: Wednesday 

Izvade
Wednesday 

Paskaidrojums:

  • Day> ir iestatīts uz 3> .
  • The switch> paziņojums novērtē day> .
  • Kopš day> ir 3> , case 3> bloks tiek izpildīts, piešķirot 'Wednesday'> uz dayName> .
  • The break> paziņojums beidzas switch> paziņojumu, neļaujot izpildei turpināties citās lietās.

Pārslēgšanas paziņojuma piemērs:

Šeit mēs pārbaudīsim savu atzīmi, izmantojot slēdža korpusu.

Javascript
let grade = 'B'; let result; switch (grade) {  case 'A':  result = 'A (Excellent)';  break;  case 'B':  result = 'B (Average)';  break;  case 'C':  result = 'C (Below than average)';  break;  default:  result = 'No Grade'; } console.log(result); 

Izvade
B (Average) 

Paskaidrojums:

  • Grade> tiek piešķirta vērtība 'B'> .
  • The switch> paziņojums novērtē vērtību grade> .
  • Kopš grade> ir 'B'> , seko koda bloks case 'B':> tiek izpildīts.
  • The result> mainīgajam tiek piešķirta virkne 'B (Average)'> .
  • The break> paziņojums izbeidz switch> paziņojums, apgalvojums.
  • result> ir reģistrēts konsolē, kas izvada 'B (Average)'> .

Pārtraukt atslēgvārdu

The break> atslēgvārds tiek izmantots, lai pārtrauktu cilpas izpildi vai a switch> paziņojums, apgalvojums.

noklusējuma atslēgvārds

The default> atslēgvārds tiek izmantots a switch> paziņojumu kā atkāpšanās iespēju, ja neviena no case> izteiksmes atbilst novērtētajai vērtībai. Tas darbojas līdzīgi kā else> paziņojums an if...else> ķēde, nodrošinot noklusējuma darbību, kas jāveic, ja neviens cits konkrēts gadījums neatbilst.

Noklusējuma gadījuma pozīcijai nav nozīmes:

Neatkarīgi no tā izvietojuma noklusējuma gadījums tiek izpildīts tikai tad, ja nav izpildīts neviens no pārējiem gadījuma nosacījumiem. Tātad, ievietojot to sākumā, vidū vai beigās, galvenā loģika nemainās (ja vien neizmantojat mazāk izplatītu paņēmienu, ko sauc par izkrišanu).

mēs izdrukāsim noklusējuma reģistru.

JavaScript
let day = 8; let dayName; switch (day) {  default:  dayName = 'Invalid day';  break;  case 1:  dayName = 'Monday';  break;  case 2:  dayName = 'Tuesday';  break;  case 3:  dayName = 'Wednesday';  break;  case 4:  dayName = 'Thursday';  break;  case 5:  dayName = 'Friday';  break;  case 6:  dayName = 'Saturday';  break;  case 7:  dayName = 'Sunday';  break;   } console.log(dayName); 

Izvade
Invalid day 

Kopējie kodu bloki

Dažos gadījumos mums ir jāizmanto viens un tas pats kods vairākiem pārslēgšanas gadījumiem. Apskatīsim piemēru, kā to izdarīt:

Kopējie kodu bloki Piemērs:

Šeit mēs izmantosim vienādus koda blokus diviem dažādiem slēdžu gadījumiem.

Javascript
let grade = 'A' let result; switch (grade) {  case 'A':  result = 'Grade is excellent'  break;  case 'B':  result = 'Grade is good'  break;  case 'C':  result = 'Grade is Average '  break;  case 'D':  result = 'Grade is Poor'  break;  default:  text = 'NO grades achieved'; } console.log(result) 

Izvade
Grade is excellent 

Paskaidrojums:

  • Grade> tiek piešķirta vērtība 'A'> .
  • The switch> paziņojums novērtē vērtību grade> .
  • Kopš grade> sērkociņi 'A'> , seko koda bloks case 'A':> tiek izpildīts, iestatījums result> uz 'Grade is excellent'> .
  • The break> paziņojums izbeidz switch> paziņojums, apgalvojums.
  • Result> ir reģistrēts konsolē, kas izvada 'Grade is excellent'> .

Piezīme: Ja vērtībai atbilst vairāki slēdžu gadījumi, tiek izpildīts pirmais.