JavaScript Switch

Iepriekš mēs apskatījām if else nosacījumu, ar, kuru mēs varam pārbaudīt vai izpildās, vai neizpildās kāds nosacījums. Switch ir līdzīgs veids, kā mēs varam pārbaudīt dažādu  nosacījumu izpildi. Ar switch mēs varam izpildīt dažādas darbības, balstoties uz dažādiem nosacījumiem.

Pieņemsim, ka mums ir aplikācija, kurā lietotājs var uzmest virtuālu metamo kauliņu. Kad lietotājs uzmet kaliņu, mēs attēlojam kādu skaitli viņš ir uzmetis no 1-6. Ja viņš nav uzmetis, tad izvadām tekstu,ka viņš nav uzmetis kauliņu. Tā kā mēs zinām if un else, mēs to varētu darīt arī ar if. Bet mēs to varam izdarīt ar switch:

izveidosim mainīgo (pieņemot, ka kaliņš nav uzmests.
const dice = 0;
Kā nosacījumu switch mēs ievietojam mainīgo dice.

switch(dice){
case 1:
console.log (‘Jūs uzmetāt 1’);
break;
case 2:
console.log (‘Jūs uzmetāt 2’);
break;
case 3:
console.log (‘Jūs uzmetāt 3’);
break;
case 4:
console.log (‘Jūs uzmetāt 4’);
break;
case 5:
console.log (‘Jūs uzmetāt 5’);
break;
case 6:
console.log (‘Jūs uzmetāt 6’);
break;
default:
console.log(‘Jūs neuzmetāt kauliņu’);
}

Mūsu switch pārbaudīs 6 iespējamos gadījumus (1-6) un default būs teksts “Jūs neuzmetāt kauliņu”, kas parādīsies gadījumā, ja neviens no gadījumiem neapstiprinās.
Switch vienmēr sākas ar atslēgas vārdu switch, pēc tam seko iekavas un figūriekavas. Figūriekvās mēs norādam gadījumus (case), mūsu gadījumā tie ir 6.

javascript switch pamācība

Pēc katra no gadījumiem switch-ā, jālieto atslēgas vārds break, kas pasaka, ka konkrētais gadījums beidzas, gadījumā, ja konkrētais gadījums apstiprinās. Ja nelietosiet break, tad kods iekš switch-a turpinās izpildīties un tiks pārbaudīts nākamais gadījums (case).

javascript switch steitments piemērs

Šo pašu, protams, var izdarīt arī ar if un else, tāpat kā daudz ko var JavaScriptā izdarīt vairākos veidos. Tas, kuru veidu pielietot, jums jāizlam pašiem, atkarībā no situācijas.

Piemēram, React-ā ir tāds Redux, kur switch tiek bieži pielietots. Ja mācīsieties Redux, tad switch noteikti noderēs.

DG WEB FACTORY

Sazinies ar mums

Aizpildiet kontaktformu un atbildi saņemsiet 24 stundu laikā! Priecāsimies saņemt ziņu no Jums!

+37125693580
sales@dgwebfactory.com