logo

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ībasexpression>.
  • break>paziņojums izbeidzswitch>paziņojums, apgalvojums. Bez tā izpilde tiks turpināta nākamajā lietā.
  • Default>norāda kodu, kas jāpalaiž, ja neviens no gadījumiem neatbilstexpression>.

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 katrucase>etiķete (izmantojot stingru vienlīdzību===>).
  • Izpilde : ja tiek atrasta atbilstība, atbilstošais koda bloks aiz atbilstībascase>etiķete tiek izpildīta. Ja atbilstība netiek atrasta, izpilde pāriet uzdefault>gadījums (ja tāds ir) vai turpinās ar nākamo paziņojumu pēcswitch>bloķēt.
  • Pārtraukuma paziņojums : pēc koda bloka izpildes,break>paziņojums izbeidzswitch>paziņojums, neļaujot izpildei nonākt nākamajās lietās. Jabreak>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 zemdefault>tiek izpildīts.

Slēdža paziņojuma blokshēma

java int virknē

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 uz3>.
  • Theswitch>paziņojums novērtēday>.
  • Kopšday>ir3>,case 3>bloks tiek izpildīts, piešķirot'Wednesday'>uzdayName>.
  • Thebreak>paziņojums beidzasswitch>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.



virkņu savienošana java
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'>.
  • Theswitch>paziņojums novērtē vērtībugrade>.
  • Kopšgrade>ir'B'>, seko koda blokscase 'B':>tiek izpildīts.
  • Theresult>mainīgajam tiek piešķirta virkne'B (Average)'>.
  • Thebreak>paziņojums izbeidzswitch>paziņojums, apgalvojums.
  • result>ir reģistrēts konsolē, kas izvada'B (Average)'>.

Pārtraukt atslēgvārdu

Thebreak>atslēgvārds tiek izmantots, lai pārtrauktu cilpas izpildi vai aswitch>paziņojums, apgalvojums.

noklusējuma atslēgvārds

Thedefault>atslēgvārds tiek izmantots aswitch>paziņojumu kā atkāpšanās iespēju, ja neviena nocase>izteiksmes atbilst novērtētajai vērtībai. Tas darbojas līdzīgi kāelse>paziņojums anif...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:

java apakšvirkne

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'>.
  • Theswitch>paziņojums novērtē vērtībugrade>.
  • Kopšgrade>sērkociņi'A'>, seko koda blokscase 'A':>tiek izpildīts, iestatījumsresult>uz'Grade is excellent'>.
  • Thebreak>paziņojums izbeidzswitch>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.