Ievads JavaScript pārslēgšanas lietās

Šajā īsajā rakstā es jūs iepazīstināšu ar JavaScript pārslēgšanas gadījumiem un to izmantošanu, kā arī praktiskus piemērus.

Šis raksts labāk paskaidros ar praktiskākiem piemēriem, kas palīdzēs padziļināti izprast pārslēgšanas gadījumus.

Priekšnoteikumi.

  • JavaScript pamatzināšanas
  • Kodu redaktors
  • Interneta pārlūks
  • Tavas smadzenes :)

switchPaziņojumu var būtībā aizvietot vairākas ifpārbaudes JavaScript.

Tas dod aprakstošāku veidu, kā salīdzināt vērtību ar vairākiem variantiem.

Slēdžu sintakse

Tam switchir viens vai vairāki casebloki un izvēles noklusējuma reģistrs.

switch(x) { case 'value1': // if (x === 'value1') //code here [break] case 'value2': // if (x === 'value2') //code here [break] default: //code here [break] }
  • Tiek xpārbaudīta, vai vērtība ir stingri vienāda ar vērtību no pirmās case(tas ir, value1), pēc tam uz otro ( value2) un tā tālāk.
  • Ja vienādība ir atrasta, switchkodu sāk izpildīt, sākot no atbilstošā caselīdz tuvākajam break(vai līdz switch).
  • Ja neviens gadījums nav saskaņots, defaultkods tiek izpildīts (ja tāds pastāv).

Daži daži reāli piemēri

  • Vienkāršs atskaņošanas un pauzes slēdzis

switchPaziņojumu var izmantot vairākas filiāles, pamatojoties uz vairākiem vai virknes:

switch (movie) { case 'play': playMovie(); break; case 'pause': pauseMovie(); break; default: doNothing(); }

Ja nepievienojat breakpaziņojumu, izpilde "nokritīs" uz nākamo līmeni. Ir svarīgi apzināti iezīmēt kritumu ar komentāru, ja jūs to patiešām domājāt, lai palīdzētu atkļūdot:

switch (movie) { case 'play': // fallthrough case 'pause': pauseMovie(); break; default: doNothing(); }

Noklusējuma klauzula nav obligāta. Jums var būt izteicieni gan slēdža daļā, gan gadījumos, ja vēlaties; salīdzinājumi notiek starp abiem, izmantojot ===operatoru:

switch (3 + 7) { case 5 + 5: correct(); break; default: neverhappens(); }
  • Vienkāršs matemātikas aprēķinu slēdzis
let average = 2 + 6; switch (average) { case 4: alert( 'Too small' ); break; case 8: alert( 'Exactly!' ); break; case 10: alert( 'Too large' ); break; default: alert( "Incorrect values!" ); }

Šeit switchsāk salīdzināt average no pirmā casevarianta, kas ir 4. Mačs neizdodas.

Tad 8. Tas ir mačs, tāpēc izpilde sākas no case 8tuvākās break.

Ja nav, breakizpilde turpinās ar nākamo casebez pārbaudēm.

Šeit ir piemērs bez break:

let average = 2 + 6; switch (average) { case 4: alert( 'Too small' ); case 8: alert( 'Exactly!' ); case 10: alert( 'Too big' ); default: alert( "Incorrect values!" ); }

Iepriekš redzamajā piemērā mēs redzēsim secīgu trīs izpildi alerts:

alert( 'Exactly!' ); alert( 'Too big' ); alert( "Incorrect values!" );
  • getDay () metodes slēdža gadījums

getDay()Metode atgriež nedēļas dienu kā skaitli starp 0 un 6.

Svētdiena = 0, pirmdiena = 1, otrdiena = 2, trešdiena = 3, ceturtdiena = 4, piektdiena = 5, sestdiena = 6

Šajā piemērā tiek izmantots nedēļas dienas numurs, lai aprēķinātu nedēļas dienas nosaukumu:

switch (new Date().getDay()) { case 0: day = "Sunday"; break; case 1: day = "Monday"; break; case 2: day = "Tuesday"; break; case 3: day = "Wednesday"; break; case 4: day = "Thursday"; break; case 5: day = "Friday"; break; case 6: day = "Saturday"; }

Dienas rezultāts būs pašreizējā nedēļas diena dienas formātā

PS: Tas mainītos atkarībā no tā, kad lasāt šo rakstu

Es uzrakstīju šo artikulu 13.06.2019., Kas ir ceturtdiena, tāpēc rezultāts būtu:

Thursday

Noklusējuma atslēgvārds

Noklusējuma atslēgvārda norāda kodu, lai palaistu, ja nav gadījums spēles vairāk kā cits paziņojums:

switch (new Date().getDay()) { case 6: text = "Today is Saturday"; break; case 0: text = "Today is Sunday"; break; default: text = "Its not weekend yet!"; }

Teksta rezultāts būs:

Its not weekend yet!

Noklusējuma lieta nav pēdējais gadījums slēdzi blokā:

switch (new Date().getDay()) { default: text = "Its not weekend yet!"; break; case 6: text = "Today is Saturday"; break; case 0: text = "Today is Sunday"; }
Ja noklusējums nav pēdējais slēdža bloka gadījums, neaizmirstiet noklusējuma lietu pārtraukt ar pārtraukumu.

Secinājums

Pārslēgšanas gadījumu praktisko piemēru ir tik daudz, ka varat pāriet uz vietni google.com un ātri meklēt citus pārslēgšanas gadījumu piemērus.

Ja šis raksts jums palīdzēja, parādiet to, kopīgojot.

Paldies, ka lasījāt!