Конструктсияи 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;
};

Ҳамчунин бубинед