JavaScript တွင် switch-case ဖွဲ့စည်းပုံအတွင်း break ၏ မဖြစ်မနေမလိုအပ်ခြင်း

switch-case ဖွဲ့စည်းပုံအတွင်းရှိ break command သည် မဖြစ်မနေလိုအပ်ခြင်းမရှိပါ။ break မရှိပါက စဉ်းစားထားသည့် case ကို ထုတ်လုပ်ပြီးနောက်၊ ၎င်းအောက်ရှိ case အားလုံးကိုလည်း ထုတ်လုပ်ပါလိမ့်မည်။

နမူနာဖြင့် ကြည့်ရအောင်:

javascriptlet num = 1; // ဤနေရာတွင် ဂဏန်း 1 ရှိပါစို့

switch (num) {
  case 1:
    console.log(1); // ဤအရာသည် အလုပ်လုပ်လိမ့်မည်
  case 2:
    console.log(2); // ဤအရာလည်း အလုပ်လုပ်လိမ့်မည်
  case 3:
    console.log(3); // ဤအရာလည်း အလုပ်လုပ်လိမ့်မည်
}

variable ၏တန်ဖိုးကို ပြောင်းလဲကြမည်:

javascriptlet num = 2; // ဤနေရာတွင် ဂဏန်း 2 ရှိပါစို့

switch (num) {
  case 1:
    console.log(1);
  case 2:
    console.log(2); // ဤအရာသည် အလုပ်လုပ်လိမ့်မည်
  case 3:
    console.log(3); // ဤအရာလည်း အလုပ်လုပ်လိမ့်မည်
}

variable ၏တန်ဖိုးကို ပြောင်းလဲကြမည်:

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);