Konštrukcia switch

Konštrukcia switch sa používa na výber jednej hodnoty z radu možných hodnôt.

Syntax

javascriptswitch (premenná) {
  case 'hodnota1':
    /*
      tu je kód, ktorý sa vykoná v prípade,
      že premenná má hodnotu1
    */
  break;
  case 'hodnota2':
    /*
      tu je kód, ktorý sa vykoná v prípade,
      že premenná má hodnotu2
    */
  break;
  case 'hodnota3':
    /*
      tu je kód, ktorý sa vykoná v prípade,
      že premenná má hodnotu3
    */
  break;
  default:
    /*
      tu je kód, ktorý sa vykoná v prípade,
      že sa nezhodovala so žiadnou hodnotou
    */
  break;
};

Porovnanie sa vykonáva na prísnu rovnosť. Blok default nie je povinný.

Príklad

Vypíšme na obrazovku jazyk používateľa v závislosti od hodnoty premennej lang:

javascriptlet lang = 'ru';

switch (lang) {
  case 'ru':
    alert('ruština');
  break;
  case 'en':
    alert('angličtina');
  break;
  case 'de':
    alert('nemčina');
  break;
  default:
    alert('jazyk nie je podporovaný');
  break;
};

Príklad

Vypíšme ročné obdobie, do ktorého patrí hodnota z premennej:

javascriptlet num = 3;

switch (num) {
  case 1:
    alert('jar');
  break;
  case 2:
    alert('leto');
  break;
  case 3:
    alert('jeseň');
  break;
  case 4:
    alert('zima');
  break;
};

Pozri tiež