Konstrukcja switch

Konstrukcja switch jest używana do wyboru jednej wartości z pewnego zakresu wartości.

Składnia

javascriptswitch (zmienna) {
  case 'wartość1':
    /*
      tutaj kod, który wykona się w przypadku,
      gdy zmienna ma wartość1
    */
  break;
  case 'wartość2':
    /*
      tutaj kod, który wykona się w przypadku,
      gdy zmienna ma wartość2
    */
  break;
  case 'wartość3':
    /*
      tutaj kod, który wykona się w przypadku,
      gdy zmienna ma wartość3
    */
  break;
  default:
    /*
      tutaj kod, który wykona się w przypadku,
      gdy nie pasuje do żadnej wartości
    */
  break;
};

Porównanie jest wykonywane na ścisłą równość. Blok default nie jest obowiązkowy.

Przykład

Wyświetlimy na ekranie język użytkownika w zależności od wartości zmiennej lang:

javascriptlet lang = 'ru';

switch (lang) {
  case 'ru':
    alert('rosyjski');
  break;
  case 'en':
    alert('angielski');
  break;
  case 'de':
    alert('niemiecki');
  break;
  default:
    alert('język nie jest obsługiwany');
  break;
};

Przykład

Wyświetlimy porę roku, do której pasuje wartość ze zmiennej:

javascriptlet num = 3;

switch (num) {
  case 1:
    alert('wiosna');
  break;
  case 2:
    alert('lato');
  break;
  case 3:
    alert('jesień');
  break;
  case 4:
    alert('zima');
  break;
};

Zobacz też