Konstruktsioon switch

Konstruktsiooni switch kasutatakse ühe väärtuse valimiseks mitmest väärtuste seeriast.

Süntaks

javascriptswitch (muutuja) {
  case 'väärtus1':
    /*
      siin kood, mis käivitatakse juhul,
      kui muutuja võrdub väärtus1
    */
  break;
  case 'väärtus2':
    /*
      siin kood, mis käivitatakse juhul,
      kui muutuja võrdub väärtus2
    */
  break;
  case 'väärtus3':
    /*
      siin kood, mis käivitatakse juhul,
      kui muutuja võrdub väärtus3
    */
  break;
  default:
    /*
      siin kood, mis käivitatakse juhul,
      kui ükski väärtusest ei sobinud
    */
  break;
};

Võrdlus toimub rangel võrdsusel. Plokk default ei ole kohustuslik.

Näide

Kuvame ekraanile kasutaja keele sõltuvalt muutuja lang väärtusest:

javascriptlet lang = 'ru';

switch (lang) {
  case 'ru':
    alert('vene');
  break;
  case 'en':
    alert('inglise');
  break;
  case 'de':
    alert('saksa');
  break;
  default:
    alert('keelt ei toetata');
  break;
};

Näide

Kuvame aastaaja, millesse muutuja väärtus kuulub:

javascriptlet num = 3;

switch (num) {
  case 1:
    alert('kevad');
  break;
  case 2:
    alert('suvi');
  break;
  case 3:
    alert('sügis');
  break;
  case 4:
    alert('talv');
  break;
};

Vaata ka