Skip to content
GitHub

Switch Statements

if...else if တွေ အများကြီး သုံးရမယ့်နေရာမှာ Switch Statement ကို သုံးရင် Code က ပိုသပ်ရပ်ပြီး ဖတ်ရလွယ်ပါတယ်။

ဘယ်အချိန်မှာ သုံးမလဲ?

Section titled “ဘယ်အချိန်မှာ သုံးမလဲ?”

တန်ဖိုးတစ်ခုတည်းကိုပဲ စစ်ဆေးပြီး၊ အဲဒီတန်ဖိုးပေါ် မူတည်ပြီး ရလဒ်တွေ ကွဲပြားသွားမယ့် အခြေအနေမျိုးမှာ သုံးပါတယ်။

let day = "Monday";
switch (day) {
case "Monday":
console.log("အပတ်စဉ် အစည်းအဝေး ရှိသည်။");
break; // Break မပါရင် အောက်ကဟာတွေပါ ဆက်လုပ်သွားလိမ့်မယ်!
case "Friday":
console.log("ပိတ်ရက် နီးပြီ!");
break;
case "Saturday":
case "Sunday":
console.log("ပိတ်ရက် ဖြစ်သည်။");
break;
default: // ဘာနဲ့မှ မကိုက်ညီရင် လုပ်မယ့် အလုပ် (Else နဲ့ တူတယ်)
console.log("ရုံးဖွင့်ရက် ဖြစ်သည်။");
}

Syntax ရှင်းလင်းချက်

Section titled “Syntax ရှင်းလင်းချက်”

Switch ကို ဘာကြောင့် ဒီလိုရေးရသလဲဆိုတာ တစ်ပိုင်းချင်းစီ ကြည့်ရအောင်။

  1. switch (day): “ငါ day ဆိုတဲ့ variable ထဲက တန်ဖိုးကို စစ်ဆေးတော့မယ်” လို့ ကြေညာလိုက်တာပါ။
  2. case "Monday":: “day ရဲ့ တန်ဖိုးက Monday ဖြစ်ခဲ့ရင် အောက်က အလုပ်တွေ လုပ်မယ်” လို့ ပြောတာပါ။
  3. break;: “ဒီနေရာရောက်ရင် ရပ်တော့၊ Switch အပြင်ကို ထွက်တော့” လို့ ပြောတာပါ။
    • 🚨 သတိထားရန်: break မပါခဲ့ရင် အောက်က case တွေ မှန်မှန်၊ မှားမှား ဂရုမစိုက်တော့ဘဲ ဆက်တိုက် လုပ်သွားပါလိမ့်မယ်။ (ဒါကို Fallthrough လို့ ခေါ်ပါတယ်)
  4. default:: else နဲ့ တူပါတယ်။ ဘယ် case နဲ့မှ မကိုက်ညီရင် နောက်ဆုံးအနေနဲ့ လုပ်မယ့် အလုပ်ပါ။
  • Switch: တန်ဖိုး တိတိကျကျ (Exact Value) စစ်ချင်တဲ့အခါ ပိုကောင်းပါတယ်။ (ဥပမာ - day === "Monday")
  • If/Else: အခြေအနေအများကြီး(conditions) စစ်ချင်တဲ့အခါ ပိုကောင်းပါတယ်။ (ဥပမာ - score > 80 && score < 90)