Switch konstrukcija

Konstrukcija switch naudojama pasirinkti vieną reikšmę iš tam tikros reikšmių serijos.

Sintaksė

javascriptswitch (kintamasis) {
  case 'reikšmė1':
    /*
      čia kodas, kuris vyks tuo atveju,
      jei kintamasis turi reikšmę1
    */
  break;
  case 'reikšmė2':
    /*
      čia kodas, kuris vyks tuo atveju,
      jei kintamasis turi reikšmę2
    */
  break;
  case 'reikšmė3':
    /*
      čia kodas, kuris vyks tuo atveju,
      jei kintamasis turi reikšmė3
    */
  break;
  default:
    /*
      čia kodas, kuris vyks tuo atveju,
      jei nesutapo su jokia reikšme
    */
  break;
};

Palyginimas atliekamas griežtai lygiai. Blokas default nėra privalomas.

Pavyzdys

Atvaizduokime ekrane vartotojo kalbą priklausomai nuo kintamojo lang reikšmės:

javascriptlet lang = 'ru';

switch (lang) {
  case 'ru':
    alert('rusų');
  break;
  case 'en':
    alert('anglų');
  break;
  case 'de':
    alert('vokiečių');
  break;
  default:
    alert('kalba nepalaikoma');
  break;
};

Pavyzdys

Atvaizduokime metų laiką, į kurį patenka reikšmė iš kintamojo:

javascriptlet num = 3;

switch (num) {
  case 1:
    alert('pavasaris');
  break;
  case 2:
    alert('vasara');
  break;
  case 3:
    alert('ruduo');
  break;
  case 4:
    alert('žiema');
  break;
};

Taip pat žiūrėkite