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:

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

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

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

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

javascriptlet num = 1;
let res;

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

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

console.log(res);