Konstrukce switch

Konstrukce switch se používá pro výběr jedné hodnoty z řady hodnot.

Syntaxe

javascriptswitch (proměnná) {
  case 'hodnota1':
    /*
      zde kód, který se provede v případě,
      že proměnná má hodnotu1
    */
  break;
  case 'hodnota2':
    /*
      zde kód, který se provede v případě,
      že proměnná má hodnotu2
    */
  break;
  case 'hodnota3':
    /*
      zde kód, který se provede v případě,
      že proměnná má hodnotu3
    */
  break;
  default:
    /*
      zde kód, který se provede v případě,
      že se neshodovala s žádnou hodnotou
    */
  break;
};

Porovnání se provádí pomocí přísné rovnosti. Blok default není povinný.

Příklad

Vypišme na obrazovku jazyk uživatele v závislosti na hodnotě proměnné lang:

javascriptlet lang = 'ru';

switch (lang) {
  case 'ru':
    alert('ruština');
  break;
  case 'en':
    alert('angličtina');
  break;
  case 'de':
    alert('němčina');
  break;
  default:
    alert('jazyk není podporován');
  break;
};

Příklad

Vypišme roční období, do kterého spadá hodnota z proměnné:

javascriptlet num = 3;

switch (num) {
  case 1:
    alert('jaro');
  break;
  case 2:
    alert('léto');
  break;
  case 3:
    alert('podzim');
  break;
  case 4:
    alert('zima');
  break;
};

Viz také