JavaScript
JAVASCRIPTIIN LIITTYVÄÄ KOULUTUSTA VUONNA 2025!
Kurssit saatavilla kautta Suomen. Tule ja varaa oma koulutustapahtumasi heti! Koulutuksen järjestää asiantuntijasi Koulutus- ja konsultointipalvelu KK Mediat.
JavaScriptin ohjausrakenteet: Switch - case valintalause
Switch-case
valintarakenne mahdollistaa useiden ehtojen tarkistamisen yhdellä kertaa.
Rakenteena switch-case käyttäytyy pitkälti kuten if-else-ehtorakenne, mutta on usein selkeämpi ja ylläpidettävämpi vaihtoehto.
Switch-case rakenteen syntaksi on:
switch (ilmaisu) {
case arvo1:
// suoritetaan koodi, jos ilmaisu vastaa arvo1
break;
case arvo2:
// suoritetaan koodi, jos ilmaisu vastaa arvo2
break;
default:
// suoritetaan koodi, jos mikään case ei vastaa
}
Alla yksinkertainen esimerkki:
var paiva = new Date();
var viikonpaivaIndeksi = paiva.getDay();
switch (viikonpaivaIndeksi) {
case 1:
console.log("Maanantai");
break;
case 2:
console.log("Tiistai");
break;
case 3:
console.log("Keskiviikko");
break;
default:
console.log("Jokin muu päivä kuin maanantai, tiistai tai keskiviikko");
}
Lopuksi muutamia käytännön vinkkejä:
- Switch-case rakenteen ehtotarkastus käyttää nk. tiukkaa tyypitystä.
Tämä tarkoittaa, että sekä vertailtavan muuttujan arvon että tietotyypin on oltava täsmälleen samat.
Esimerkiksi
"1"
(teksti) ja1
(numero tai boolean) eivät täyttäisi vertailuehtoa. Tiukka tyypitys on suunniteltu ehkäisemään loogisia virheitä. - Ilman
break
-ohjausrakennetta switch-case jatkaa suoritusta aina seuraavaan ehtoon, ja lopultadefault
-lohkoon. Siksi jokainencase
-lohko täytyy päättääbreak
-rakenteella. - default-ehtoa ei ole pakko käyttää, mutta avoimen loputusehdon käyttäminen edustaa hyvää koodauskäytäntöä ja edesauttaa virheiden jäljittämisessä.