Mosobligueshmëria e break në konstruksionin switch-case në JavaScript

Komanda break në konstruksionin switch-case nuk është e detyrueshme. Në mungesë të break pas ekzekutimit të case të planifikuar, do të ekzekutohen të gjitha case poshtë tij.

Le të shohim një shembull:

javascriptlet num = 1; // le të jetë numri 1 këtu

switch (num) {
  case 1:
    console.log(1); // kjo do të funksionojë
  case 2:
    console.log(2); // kjo gjithashtu do të funksionojë
  case 3:
    console.log(3); // kjo gjithashtu do të funksionojë
}

Le të ndryshojmë vlerën e variablës:

javascriptlet num = 2; // le të jetë numri 2 këtu

switch (num) {
  case 1:
    console.log(1);
  case 2:
    console.log(2); // kjo do të funksionojë
  case 3:
    console.log(3); // kjo gjithashtu do të funksionojë
}

Le të ndryshojmë vlerën e variablës:

javascriptlet num = 3; // le të jetë numri 3 këtu

switch (num) {
  case 1:
    console.log(1);
  case 2:
    console.log(2);
  case 3:
    console.log(3); // kjo do të funksionojë
}

Ndonjëherë kjo veçori përdoret gjatë zgjidhjes së problemeve. Shikoni shembullin:

javascriptlet num = 1;
let res;

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

console.log(res);

Sidoqoftë, më e qartë është zgjidhja e një problemi të tillë përmes if:

javascriptlet num = 1;
let res;

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

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

console.log(res);