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

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>.- 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.
virkņu savienošana javaJavascript
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
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'>.- 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.