JavaScript-те switch-case құрылымында break-тің міндетті еместігі

switch-case құрылымындағы break командасы міндетті емес. Егер break болмаса, case орындалғаннан кейін, оның астындағы барлық case-тер де орындалады.

Мысалға көзейік:

javascriptlet num = 1; // мұнда 1 саны болсын

switch (num) {
  case 1:
    console.log(1); // бұл орындалады
  case 2:
    console.log(2); // және бұл орындалады
  case 3:
    console.log(3); // және бұл орындалады
}

Айнымалы мәнін өзгертейік:

javascriptlet num = 2; // мұнда 2 саны болсын

switch (num) {
  case 1:
    console.log(1);
  case 2:
    console.log(2); // бұл орындалады
  case 3:
    console.log(3); // және бұл орындалады
}

Айнымалы мәнін өзгертейік:

javascriptlet num = 3; // мұнда 3 саны болсын

switch (num) {
  case 1:
    console.log(1);
  case 2:
    console.log(2);
  case 3:
    console.log(3); // бұл орындалады
}

Кейде бұл ерекшелік есептерді шешу кезінде қолданылады. Мысалды қараңыз:

javascriptlet num = 1;
let res;

switch (num) {
  case 1:
  case 2:
    res = 'a';
  break;
  case 3:
    res = 'b';
  break;
}

console.log(res);

Алайда, мұндай есепті if арқылы шешу анықрақ:

javascriptlet num = 1;
let res;

if (num == 1 || num == 2) {
  res = 'a';
}

if (num == 3) {
  res = 'b';
}

console.log(res);