Optioneel karakter van break in switch-case constructie in JavaScript
Het commando break in de constructie switch-case
is niet verplicht. Bij afwezigheid van break
zullen, na uitvoering van de beoogde case,
ook alle case eronder uitgevoerd worden.
Laten we een voorbeeld bekijken:
let num = 1; // stel hier is het getal 1
switch (num) {
case 1:
console.log(1); // dit wordt uitgevoerd
case 2:
console.log(2); // dit wordt ook uitgevoerd
case 3:
console.log(3); // dit wordt ook uitgevoerd
}
Laten we de waarde van de variabele wijzigen:
let num = 2; // stel hier is het getal 2
switch (num) {
case 1:
console.log(1);
case 2:
console.log(2); // dit wordt uitgevoerd
case 3:
console.log(3); // dit wordt ook uitgevoerd
}
Laten we de waarde van de variabele wijzigen:
let num = 3; // stel hier is het getal 3
switch (num) {
case 1:
console.log(1);
case 2:
console.log(2);
case 3:
console.log(3); // dit wordt uitgevoerd
}
Soms wordt deze eigenschap gebruikt bij het oplossen van problemen. Zie het voorbeeld:
let num = 1;
let res;
switch (num) {
case 1:
case 2:
res = 'a';
break;
case 3:
res = 'b';
break;
}
console.log(res);
Het is echter duidelijker om
zo'n probleem op te lossen met if:
let num = 1;
let res;
if (num == 1 || num == 2) {
res = 'a';
}
if (num == 3) {
res = 'b';
}
console.log(res);