Valgfriheten av break i switch-case konstruksjonen i JavaScript
Kommandoen break i switch-case konstruksjonen
er ikke obligatorisk. Ved fravær av break
etter utførelsen av den tiltenkte case,
vil alle case under den også utføres.
La oss se på et eksempel:
let num = 1; // la oss si at tallet her er 1
switch (num) {
case 1:
console.log(1); // dette vil utløses
case 2:
console.log(2); // og dette vil også utløses
case 3:
console.log(3); // og dette vil også utløses
}
La oss endre variabelverdien:
let num = 2; // la oss si at tallet her er 2
switch (num) {
case 1:
console.log(1);
case 2:
console.log(2); // dette vil utløses
case 3:
console.log(3); // og dette vil også utløses
}
La oss endre variabelverdien:
let num = 3; // la oss si at tallet her er 3
switch (num) {
case 1:
console.log(1);
case 2:
console.log(2);
case 3:
console.log(3); // dette vil utløses
}
Noen ganger brukes denne egenskapen når man løser oppgaver. Se eksempel:
let num = 1;
let res;
switch (num) {
case 1:
case 2:
res = 'a';
break;
case 3:
res = 'b';
break;
}
console.log(res);
Det er imidlertid mer åpenbart å løse
en slik oppgave med if:
let num = 1;
let res;
if (num == 1 || num == 2) {
res = 'a';
}
if (num == 3) {
res = 'b';
}
console.log(res);