Opsionele aard van break in switch-case konstruksie in JavaScript
Die break opdrag in die switch-case konstruksie
is nie verpligtend nie. In die afwesigheid van break,
na die uitvoering van die beoogde case,
sal alle case onder dit ook uitgevoer word.
Kom ons kyk na 'n voorbeeld:
let num = 1; // laat hier die getal 1 wees
switch (num) {
case 1:
console.log(1); // dit sal werk
case 2:
console.log(2); // dit sal ook werk
case 3:
console.log(3); // dit sal ook werk
}
Laat ons die veranderlike se waarde verander:
let num = 2; // laat hier die getal 2 wees
switch (num) {
case 1:
console.log(1);
case 2:
console.log(2); // dit sal werk
case 3:
console.log(3); // dit sal ook werk
}
Laat ons die veranderlike se waarde verander:
let num = 3; // laat hier die getal 3 wees
switch (num) {
case 1:
console.log(1);
case 2:
console.log(2);
case 3:
console.log(3); // dit sal werk
}
Soms word hierdie eienskap gebruik by die oplos van take. Kyk na die voorbeeld:
let num = 1;
let res;
switch (num) {
case 1:
case 2:
res = 'a';
break;
case 3:
res = 'b';
break;
}
console.log(res);
Dit is egter meer voor die hand liggend
om so 'n taak met if op te los:
let num = 1;
let res;
if (num == 1 || num == 2) {
res = 'a';
}
if (num == 3) {
res = 'b';
}
console.log(res);