Valgfriheden af break i switch-case konstruktionen i JavaScript
Kommandoen break i konstruktionen switch-case
er ikke obligatorisk. Hvis break mangler,
vil alle case under den udførte case
også blive udført.
Lad os se på et eksempel:
let num = 1; // lad os sige at tallet her er 1
switch (num) {
case 1:
console.log(1); // dette vil blive udført
case 2:
console.log(2); // og dette vil blive udført
case 3:
console.log(3); // og dette vil blive udført
}
Lad os ændre variablens værdi:
let num = 2; // lad os sige at tallet her er 2
switch (num) {
case 1:
console.log(1);
case 2:
console.log(2); // dette vil blive udført
case 3:
console.log(3); // og dette vil blive udført
}
Lad os ændre variablens værdi:
let num = 3; // lad os sige at tallet her er 3
switch (num) {
case 1:
console.log(1);
case 2:
console.log(2);
case 3:
console.log(3); // dette vil blive udført
}
Nogle gange bruges denne egenskab, når man løser opgaver. Se eksemplet:
let num = 1;
let res;
switch (num) {
case 1:
case 2:
res = 'a';
break;
case 3:
res = 'b';
break;
}
console.log(res);
Det er dog mere indlysende at løse
en sådan opgave med if:
let num = 1;
let res;
if (num == 1 || num == 2) {
res = 'a';
}
if (num == 3) {
res = 'b';
}
console.log(res);