JavaScript switch-case курулушунда break тыюусунун милдеттүү эместиги

switch-case курулушундагы break буйругу милдеттүү эмес. Эгерде break болбосо, ойлонгон case аткарылгандан кийин, анын төмөнкү бардык case тери аткарылат.

Келгиле, мисалды карап көрөлү:

javascriptlet num = 1; // бул жерде 1 саны болсун

switch (num) {
  case 1:
    console.log(1); // бул иштейт
  case 2:
    console.log(2); // бул да иштейт
  case 3:
    console.log(3); // бул да иштейт
}

Өзгөрмөнүн маанисин өзгөртөлү:

javascriptlet num = 2; // бул жерде 2 саны болсун

switch (num) {
  case 1:
    console.log(1);
  case 2:
    console.log(2); // бул иштейт
  case 3:
    console.log(3); // бул да иштейт
}

Өзгөрмөнүн маанисин өзгөртөлү:

javascriptlet num = 3; // бул жерде 3 саны болсун

switch (num) {
  case 1:
    console.log(1);
  case 2:
    console.log(2);
  case 3:
    console.log(3); // бул иштейт
}

Кээде мындай өзгөчөлүктү, маселелерди чыгарууда колдонот. Мисалды караңыз:

javascriptlet num = 1;
let res;

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

console.log(res);

Бирок, мындай маселени if аркылуу чечүү ачыкыраак:

javascriptlet num = 1;
let res;

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

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

console.log(res);