Mosobligueshmëria e break në konstruksionin switch-case në JavaScript
Komanda break në konstruksionin switch-case
nuk është e detyrueshme. Në mungesë të break
pas ekzekutimit të case të planifikuar,
do të ekzekutohen të gjitha case poshtë tij.
Le të shohim një shembull:
let num = 1; // le të jetë numri 1 këtu
switch (num) {
case 1:
console.log(1); // kjo do të funksionojë
case 2:
console.log(2); // kjo gjithashtu do të funksionojë
case 3:
console.log(3); // kjo gjithashtu do të funksionojë
}
Le të ndryshojmë vlerën e variablës:
let num = 2; // le të jetë numri 2 këtu
switch (num) {
case 1:
console.log(1);
case 2:
console.log(2); // kjo do të funksionojë
case 3:
console.log(3); // kjo gjithashtu do të funksionojë
}
Le të ndryshojmë vlerën e variablës:
let num = 3; // le të jetë numri 3 këtu
switch (num) {
case 1:
console.log(1);
case 2:
console.log(2);
case 3:
console.log(3); // kjo do të funksionojë
}
Ndonjëherë kjo veçori përdoret gjatë zgjidhjes së problemeve. Shikoni shembullin:
let num = 1;
let res;
switch (num) {
case 1:
case 2:
res = 'a';
break;
case 3:
res = 'b';
break;
}
console.log(res);
Sidoqoftë, më e qartë është zgjidhja
e një problemi të tillë përmes if:
let num = 1;
let res;
if (num == 1 || num == 2) {
res = 'a';
}
if (num == 3) {
res = 'b';
}
console.log(res);