Конструкция switch

Конструкцията switch се използва за избор на една стойност от серия стойности.

Синтаксис

javascriptswitch (променлива) {
  case 'стойност1':
    /*
      тук е кодът, който ще се изпълни в случай,
      че променливата има стойност1
    */
  break;
  case 'стойност2':
    /*
      тук е кодът, който ще се изпълни в случай,
      че променливата има стойност2
    */
  break;
  case 'стойност3':
    /*
      тук е кодът, който ще се изпълни в случай,
      че променливата има стойност3
    */
  break;
  default:
    /*
      тук е кодът, който ще се изпълни в случай,
      че не съвпада с нито една стойност
    */
  break;
};

Сравнението се извършва за строго равенство. Блокът default не е задължителен.

Пример

Нека изведем на екрана езика на потребителя в зависимост от стойността на променливата lang:

javascriptlet lang = 'ru';

switch (lang) {
  case 'ru':
    alert('рус');
  break;
  case 'en':
    alert('англ');
  break;
  case 'de':
    alert('нем');
  break;
  default:
    alert('езикът не се поддържа');
  break;
};

Пример

Нека изведем сезона, в който попада стойността от променливата:

javascriptlet num = 3;

switch (num) {
  case 1:
    alert('пролет');
  break;
  case 2:
    alert('лято');
  break;
  case 3:
    alert('есен');
  break;
  case 4:
    alert('зима');
  break;
};

Вижте също