Switch konstrukcija

Konstrukcija switch tiek izmantota, lai izvēlētos vienu vērtību no vairākām iespējamām vērtībām.

Sintakse

javascriptswitch (mainīgais) {
  case 'vērtība1':
    /*
      šeit kods, kas izpildīsies gadījumā,
      ja mainīgajam ir vērtība1
    */
  break;
  case 'vērtība2':
    /*
      šeit kods, kas izpildīsies gadījumā,
      ja mainīgajam ir vērtība2
    */
  break;
  case 'vērtība3':
    /*
      šeit kods, kas izpildīsies gadījumā,
      ja mainīgajam ir vērtība3
    */
  break;
  default:
    /*
      šeit kods, kas izpildīsies gadījumā,
      ja neviena vērtība nesakrīt
    */
  break;
};

Salīdzināšana tiek veikta pēc stingras vienādības. Bloks default nav obligāts.

Piemērs

Parādīsim lietotāja valodu atkarībā no mainīgā lang vērtības:

javascriptlet lang = 'ru';

switch (lang) {
  case 'ru':
    alert('krievu');
  break;
  case 'en':
    alert('angļu');
  break;
  case 'de':
    alert('vācu');
  break;
  default:
    alert('valoda netiek atbalstīta');
  break;
};

Piemērs

Parādīsim gadalaiku, kuram pieder vērtība no mainīgā:

javascriptlet num = 3;

switch (num) {
  case 1:
    alert('pavasaris');
  break;
  case 2:
    alert('vasara');
  break;
  case 3:
    alert('rudens');
  break;
  case 4:
    alert('ziema');
  break;
};

Skatiet arī