A break utasítás opcionális volta a switch-case szerkezetben JavaScriptben
A break utasítás a switch-case szerkezetben
nem kötelező. Ha a break hiányzik
a megfelelő case végrehajtása után,
az alatta lévő összes case is végrehajtásra kerül.
Nézzük meg egy példán:
let num = 1; // legyen itt az 1-es szám
switch (num) {
case 1:
console.log(1); // ez fog lefutni
case 2:
console.log(2); // és ez is lefut
case 3:
console.log(3); // és ez is lefut
}
Változtassuk meg a változó értékét:
let num = 2; // legyen itt a 2-es szám
switch (num) {
case 1:
console.log(1);
case 2:
console.log(2); // ez fog lefutni
case 3:
console.log(3); // és ez is lefut
}
Változtassuk meg a változó értékét:
let num = 3; // legyen itt a 3-as szám
switch (num) {
case 1:
console.log(1);
case 2:
console.log(2);
case 3:
console.log(3); // ez fog lefutni
}
Ezt a sajátosságot néha felhasználják feladatok megoldásánál. Lássuk a példát:
let num = 1;
let res;
switch (num) {
case 1:
case 2:
res = 'a';
break;
case 3:
res = 'b';
break;
}
console.log(res);
Azonban nyilvánvalóbb megoldani
egy ilyen feladatot if segítségével:
let num = 1;
let res;
if (num == 1 || num == 2) {
res = 'a';
}
if (num == 3) {
res = 'b';
}
console.log(res);