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

Конструкция switch бир нечта қийматлар қаторидан битта қийматни танлаш учун ишлатилади.

Синтаксис

javascriptswitch (ўзгарувчи) {
  case 'қиймат1':
    /*
      бу ердаги код, ўзгарувчи қиймат1 га эга бўлган ҳолатда,
      бажарилади
    */
  break;
  case 'қиймат2':
    /*
      бу ердаги код, ўзгарувчи қиймат2 га эга бўлган ҳолатда,
      бажарилади
    */
  break;
  case 'қиймат3':
    /*
      бу ердаги код, ўзгарувчи қиймат3 га эга бўлган ҳолатда,
      бажарилади
    */
  break;
  default:
    /*
      бу ердаги код, биронта қиймат билан мос келмаган ҳолатда,
      бажарилади
    */
  break;
};

Солиштириш қаттиқ тенглик асосида бажарилади. default блоги majburiy эмас.

Мисол

lang ўзгарувчисининг қийматига қараб foydalanувчи тилини экранга чиқарайлик:

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;
};

Шунингдек қаранг