Hiari ya break katika muundo wa switch-case katika JavaScript

Amri break katika muundo switch-case haina lazima. Kukosekana kwa break baada ya kutekeleza case iliyokusudiwa, itatekeleza pia case zote chini yake.

Tuangalie kwa mfano:

javascriptlet num = 1; // wacha iwe namba 1 hapa

switch (num) {
  case 1:
    console.log(1); // hii itafanya kazi
  case 2:
    console.log(2); // na hii itafanya kazi
  case 3:
    console.log(3); // na hii itafanya kazi
}

Wacha tubadilisha thamani ya kutofautisha:

javascriptlet num = 2; // wacha iwe namba 2 hapa

switch (num) {
  case 1:
    console.log(1);
  case 2:
    console.log(2); // hii itafanya kazi
  case 3:
    console.log(3); // na hii itafanya kazi
}

Wacha tubadilisha thamani ya kutofautisha:

javascriptlet num = 3; // wacha iwe namba 3 hapa

switch (num) {
  case 1:
    console.log(1);
  case 2:
    console.log(2);
  case 3:
    console.log(3); // hii itafanya kazi
}

Wakati mwingine huduma hii hutumika, katika kutatua matatizo. Angalia mfano:

javascriptlet num = 1;
let res;

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

console.log(res);

Hata hivyo, ni wazi zaidi kutatua tatizo kama hilo kwa kutumia if:

javascriptlet num = 1;
let res;

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

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

console.log(res);