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
- Slēdža paziņojuma sintakse
- Kā darbojas pārslēgšanas paziņojums
- Slēdža paziņojuma blokshēma
- Kopējie kodu bloki
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 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 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
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>. - The
switch>paziņojums novērtēday>. - Kopš
day>ir3>,case 3>bloks tiek izpildīts, piešķirot'Wednesday'>uzdayName>. - The
break>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.
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ībugrade>. - Kopš
grade>ir'B'>, seko koda blokscase 'B':>tiek izpildīts. - The
result>mainīgajam tiek piešķirta virkne'B (Average)'>. - The
break>paziņojums izbeidzswitch>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ībugrade>. - Kopš
grade>sērkociņi'A'>, seko koda blokscase 'A':>tiek izpildīts, iestatījumsresult>uz'Grade is excellent'>. - The
break>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.