Switch konstruksiyası

switch konstruksiyası bir sıra dəyərlərdən bir dəyəri seçmək üçün istifadə olunur.

Sintaksis

javascriptswitch (dəyişən) {
  case 'dəyər1':
    /*
      burada kod icra olunacaq, əgər
      dəyişənin dəyəri 'dəyər1'-dirsə
    */
  break;
  case 'dəyər2':
    /*
      burada kod icra olunacaq, əgər
      dəyişənin dəyəri 'dəyər2'-dirsə
    */
  break;
  case 'dəyər3':
    /*
      burada kod icra olunacaq, əgər
      dəyişənin dəyəri 'dəyər3'-dirsə
    */
  break;
  default:
    /*
      burada kod icra olunacaq, əgər
      heç bir dəyərlə üst-üstə düşməsə
    */
  break;
};

Müqayisə ciddi bərabərliklə aparılır. default bloku məcburi deyil.

Nümunə

lang dəyişəninin dəyərindən asılı olaraq istifadəçi dilini ekranda çıxaraq:

javascriptlet lang = 'ru';

switch (lang) {
  case 'ru':
    alert('rus');
  break;
  case 'en':
    alert('ing');
  break;
  case 'de':
    alert('alm');
  break;
  default:
    alert('dil dəstəklənmir');
  break;
};

Nümunə

Dəyişəndən olan dəyərin düşdüyü fəsli çıxadaq:

javascriptlet num = 3;

switch (num) {
  case 1:
    alert('yaz');
  break;
  case 2:
    alert('yay');
  break;
  case 3:
    alert('payız');
  break;
  case 4:
    alert('qış');
  break;
};

Həmçinin bax