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:

javascriptlet 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:

javascriptlet 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:

javascriptlet 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:

javascriptlet 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:

javascriptlet num = 1;
let res;

if (num == 1 || num == 2) {
  res = 'a';
}

if (num == 3) {
  res = 'b';
}

console.log(res);