Конструкция 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 (lang) {
  case 1:
    alert('весна');
  break;
  case 2:
    alert('лето');
  break;
  case 3:
    alert('осень');
  break;
  case 4:
    alert('зима');
  break;
};

Смотрите также