Канструкцыя 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;
};

Глядзіце таксама