Switch Statements
if...else if တွေ အများကြီး သုံးရမယ့်နေရာမှာ Switch Statement ကို သုံးရင် Code က ပိုသပ်ရပ်ပြီး ဖတ်ရလွယ်ပါတယ်။
ဘယ်အချိန်မှာ သုံးမလဲ?
Section titled “ဘယ်အချိန်မှာ သုံးမလဲ?”တန်ဖိုးတစ်ခုတည်းကိုပဲ စစ်ဆေးပြီး၊ အဲဒီတန်ဖိုးပေါ် မူတည်ပြီး ရလဒ်တွေ ကွဲပြားသွားမယ့် အခြေအနေမျိုးမှာ သုံးပါတယ်။
Syntax
Section titled “Syntax”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 ကို ဘာကြောင့် ဒီလိုရေးရသလဲဆိုတာ တစ်ပိုင်းချင်းစီ ကြည့်ရအောင်။
switch (day): “ငါdayဆိုတဲ့ variable ထဲက တန်ဖိုးကို စစ်ဆေးတော့မယ်” လို့ ကြေညာလိုက်တာပါ။case "Monday":: “dayရဲ့ တန်ဖိုးကMondayဖြစ်ခဲ့ရင် အောက်က အလုပ်တွေ လုပ်မယ်” လို့ ပြောတာပါ။break;: “ဒီနေရာရောက်ရင် ရပ်တော့၊ Switch အပြင်ကို ထွက်တော့” လို့ ပြောတာပါ။- 🚨 သတိထားရန်:
breakမပါခဲ့ရင် အောက်ကcaseတွေ မှန်မှန်၊ မှားမှား ဂရုမစိုက်တော့ဘဲ ဆက်တိုက် လုပ်သွားပါလိမ့်မယ်။ (ဒါကို Fallthrough လို့ ခေါ်ပါတယ်)
- 🚨 သတိထားရန်:
default::elseနဲ့ တူပါတယ်။ ဘယ်caseနဲ့မှ မကိုက်ညီရင် နောက်ဆုံးအနေနဲ့ လုပ်မယ့် အလုပ်ပါ။
Switch vs If/Else
Section titled “Switch vs If/Else”- Switch: တန်ဖိုး တိတိကျကျ (Exact Value) စစ်ချင်တဲ့အခါ ပိုကောင်းပါတယ်။ (ဥပမာ -
day === "Monday") - If/Else: အခြေအနေအများကြီး(conditions) စစ်ချင်တဲ့အခါ ပိုကောင်းပါတယ်။ (ဥပမာ -
score > 80 && score < 90)