Konstrukcija switch

Konstrukcija switch se koristi za izbor jedne vrednosti iz određenog niza vrednosti.

Sintaksa

javascriptswitch (promenljiva) {
  case 'vrednost1':
    /*
      ovde je kod koji će se izvršiti u slučaju,
      ako promenljiva ima vrednost1
    */
  break;
  case 'vrednost2':
    /*
      ovde je kod koji će se izvršiti u slučaju,
      ako promenljiva ima vrednost2
    */
  break;
  case 'vrednost3':
    /*
      ovde je kod koji će se izvršiti u slučaju,
      ako promenljiva ima vrednost3
    */
  break;
  default:
    /*
      ovde je kod koji će se izvršiti u slučaju,
      ako se ne poklopi ni sa jednom vrednošću
    */
  break;
};

Upoređivanje se vrši na strogu jednakost. Blok default nije obavezan.

Primer

Ispisaćemo korisnički jezik u zavisnosti od vrednosti promenljive lang:

javascriptlet lang = 'ru';

switch (lang) {
  case 'ru':
    alert('ruski');
  break;
  case 'en':
    alert('engleski');
  break;
  case 'de':
    alert('nemački');
  break;
  default:
    alert('jezik nije podržan');
  break;
};

Primer

Ispisaćemo godišnje doba u koje spada vrednost iz promenljive:

javascriptlet num = 3;

switch (num) {
  case 1:
    alert('proleće');
  break;
  case 2:
    alert('leto');
  break;
  case 3:
    alert('jesen');
  break;
  case 4:
    alert('zima');
  break;
};

Pogledajte takođe