JavaScript-те switch-case құрылымында break-тің міндетті еместігі
switch-case құрылымындағы break командасы
міндетті емес. Егер break болмаса,
case орындалғаннан кейін,
оның астындағы барлық case-тер де орындалады.
Мысалға көзейік:
let num = 1; // мұнда 1 саны болсын
switch (num) {
case 1:
console.log(1); // бұл орындалады
case 2:
console.log(2); // және бұл орындалады
case 3:
console.log(3); // және бұл орындалады
}
Айнымалы мәнін өзгертейік:
let num = 2; // мұнда 2 саны болсын
switch (num) {
case 1:
console.log(1);
case 2:
console.log(2); // бұл орындалады
case 3:
console.log(3); // және бұл орындалады
}
Айнымалы мәнін өзгертейік:
let num = 3; // мұнда 3 саны болсын
switch (num) {
case 1:
console.log(1);
case 2:
console.log(2);
case 3:
console.log(3); // бұл орындалады
}
Кейде бұл ерекшелік есептерді шешу кезінде қолданылады. Мысалды қараңыз:
let num = 1;
let res;
switch (num) {
case 1:
case 2:
res = 'a';
break;
case 3:
res = 'b';
break;
}
console.log(res);
Алайда, мұндай есепті if
арқылы шешу анықрақ:
let num = 1;
let res;
if (num == 1 || num == 2) {
res = 'a';
}
if (num == 3) {
res = 'b';
}
console.log(res);