Opsionele aard van break in switch-case konstruksie in JavaScript

Die break opdrag in die switch-case konstruksie is nie verpligtend nie. In die afwesigheid van break, na die uitvoering van die beoogde case, sal alle case onder dit ook uitgevoer word.

Kom ons kyk na 'n voorbeeld:

javascriptlet num = 1; // laat hier die getal 1 wees

switch (num) {
  case 1:
    console.log(1); // dit sal werk
  case 2:
    console.log(2); // dit sal ook werk
  case 3:
    console.log(3); // dit sal ook werk
}

Laat ons die veranderlike se waarde verander:

javascriptlet num = 2; // laat hier die getal 2 wees

switch (num) {
  case 1:
    console.log(1);
  case 2:
    console.log(2); // dit sal werk
  case 3:
    console.log(3); // dit sal ook werk
}

Laat ons die veranderlike se waarde verander:

javascriptlet num = 3; // laat hier die getal 3 wees

switch (num) {
  case 1:
    console.log(1);
  case 2:
    console.log(2);
  case 3:
    console.log(3); // dit sal werk
}

Soms word hierdie eienskap gebruik by die oplos van take. Kyk na die voorbeeld:

javascriptlet num = 1;
let res;

switch (num) {
  case 1:
  case 2:
    res = 'a';
  break;
  case 3:
    res = 'b';
  break;
}

console.log(res);

Dit is egter meer voor die hand liggend om so 'n taak met if op te los:

javascriptlet num = 1;
let res;

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

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

console.log(res);