Switch-rakenteen

switch-rakennetta käytetään yhden arvon valitsemiseen useista mahdollisista arvoista.

Syntaksi

javascriptswitch (muuttuja) {
  case 'arvo1':
    /*
      tässä koodi, joka suoritetaan,
      jos muuttujan arvo on 'arvo1'
    */
  break;
  case 'arvo2':
    /*
      tässä koodi, joka suoritetaan,
      jos muuttujan arvo on 'arvo2'
    */
  break;
  case 'arvo3':
    /*
      tässä koodi, joka suoritetaan,
      jos muuttujan arvo on 'arvo3'
    */
  break;
  default:
    /*
      tässä koodi, joka suoritetaan,
      jos mikään arvoista ei täsmää
    */
  break;
};

Vertailu tehdään tiukalla yhtäsuuruudella. default-lohko ei ole pakollinen.

Esimerkki

Näytetään käyttäjän kieli näytöllä riippuen muuttujan lang arvosta:

javascriptlet lang = 'ru';

switch (lang) {
  case 'ru':
    alert('venäjä');
  break;
  case 'en':
    alert('englanti');
  break;
  case 'de':
    alert('saksa');
  break;
  default:
    alert('kieltä ei tueta');
  break;
};

Esimerkki

Näytetään vuodenaika, jota muuttujan arvo vastaava numero edustaa:

javascriptlet num = 3;

switch (num) {
  case 1:
    alert('kevät');
  break;
  case 2:
    alert('kesä');
  break;
  case 3:
    alert('syksy');
  break;
  case 4:
    alert('talvi');
  break;
};

Katso myös