JavaScript Switch Statement
ကွဲပြား switch
ခြားနားသော အခြေအနေများအပေါ် အခြေခံ၍ မတူညီသော လုပ်ဆောင်ချက်များကို လုပ်ဆောင်ရန် ထုတ်ပြန်ချက်ကို အသုံးပြုသည်။
JavaScript Switch Statement
switch
လုပ်ဆောင်ရမည့် ကုဒ်တုံးများစွာထဲမှ တစ်ခုကို ရွေးချယ်ရန် ထုတ်ပြန်ချက်ကို အသုံးပြု ပါ။
အထားအသို
switch(expression) {
case x:
// code block
break;
case y:
// code block
break;
default:
// code block
}
၎င်းသည် အလုပ်လုပ်ပုံဖြစ်သည်-
- ကူးပြောင်းသည့် စကားရပ်ကို တစ်ကြိမ် အကဲဖြတ်သည်။
- စကားရပ်၏တန်ဖိုးကို အမှုတစ်ခုစီ၏တန်ဖိုးများနှင့် နှိုင်းယှဉ်သည်။
- ကိုက်ညီမှုရှိပါက၊ ဆက်စပ်ကုဒ်ပိတ်ဆို့ခြင်းကို လုပ်ဆောင်သည်။
- ကိုက်ညီမှုမရှိပါက၊ မူရင်းကုဒ်ပိတ်ဆို့ခြင်းကို လုပ်ဆောင်သည်။
ဥပမာ
getDay()
နည်းလမ်းသည် အပတ်စဉ်နေ့ကို 0 နှင့် 6 ကြား ဂဏန်းအဖြစ် ပြန်ပေးသည် ။
(တနင်္ဂနွေ = 0 ၊ တနင်္လာ = 1 ၊ အင်္ဂါ = 2 .. )
ဤဥပမာသည် ရက်သတ္တပတ်နေ့အမည်ကို တွက်ချက်ရန် ရက်သတ္တပတ်နံပါတ်ကို အသုံးပြုသည်-
switch (new Date().getDay()) {
case 0:
day = "Sunday";
break;
case 1:
day = "Monday";
break;
case 2:
day = "Tuesday";
break;
case 3:
day = "Wednesday";
break;
case 4:
day = "Thursday";
break;
case 5:
day = "Friday";
break;
case 6:
day = "Saturday";
}
နေ့၏ရလဒ်သည်-
Saturday
Break Keyword ပါ။
JavaScript သည် သော့ချက်စာလုံးတစ်ခုသို့ရောက်ရှိသောအခါ break
၊ ၎င်းသည် switch block မှ ကွဲထွက်သွားသည်။
၎င်းသည် switch block အတွင်း လုပ်ဆောင်မှုကို ရပ်သွားပါမည်။
switch block တစ်ခုတွင် နောက်ဆုံး case ကို ချိုးဖျက်ရန် မလိုအပ်ပါ။ ဘာဘဲဖြစ်ဖြစ် အဲဒီနေရာမှာ ပိတ်ဆို့ (အဆုံးသတ်) ပါတယ်။
မှတ်ချက်- ခွဲထွက်ထုတ်ပြန်ချက်အား သင်ချန်လှပ်ထားလျှင် အကဲဖြတ်ချက်သည် အမှုကိစ္စနှင့် မကိုက်ညီလျှင်ပင် နောက်အမှုကို ဆက်လက်လုပ်ဆောင်ပါမည်။
မူရင်း Keyword ပါ။
သော့ချက်စာလုံး သည် default
အမှုတွဲမရှိပါက လုပ်ဆောင်ရန် ကုဒ်ကို သတ်မှတ်သည်-
ဥပမာ
getDay()
နည်းလမ်းသည် အပတ်စဉ်နေ့ကို 0 နှင့် 6 ကြား ဂဏန်းအဖြစ် ပြန်ပေးသည် ။
ဒီနေ့က စနေ (၆) နဲ့ တနင်္ဂနွေ (၀) မဟုတ်ရင် မူရင်းမက်ဆေ့ချ်ကို ရေးပါ။
switch (new Date().getDay()) {
case 6:
text = "Today is Saturday";
break;
case 0:
text = "Today is Sunday";
break;
default:
text = "Looking forward to the Weekend";
}
စာသား၏ရလဒ်သည်-
Today is Saturday
အမှုသည် switch block တစ်ခုတွင် နောက်ဆုံး default
ကိစ္စမဖြစ်ရပါ။
ဥပမာ
switch (new Date().getDay()) {
default:
text = "Looking forward to the Weekend";
break;
case 6:
text = "Today is Saturday";
break;
case 0:
text = "Today is Sunday";
}
default
ခလုတ်ပိတ်ခြင်းတွင် နောက်ဆုံးကိစ္စမဟုတ်ပါက၊ ပုံသေကိစ္စရပ်ကို အနားယူခြင်းဖြင့် အဆုံးသတ်ရန် သတိရပါ ။
ဘုံကုဒ်တုံးများ
တစ်ခါတစ်ရံတွင် သင်သည် တူညီသောကုဒ်ကို အသုံးပြုရန် မတူညီသော switch case များကို လိုချင်ပါသည်။
ဤဥပမာတွင် 4 နှင့် 5 သည် တူညီသောကုဒ်ပိတ်ဆို့ခြင်းကို မျှဝေပြီး 0 နှင့် 6 သည် အခြားကုဒ်ပိတ်ဆို့ခြင်းကို မျှဝေသည်-
ဥပမာ
switch (new Date().getDay()) {
case 4:
case 5:
text = "Soon it is Weekend";
break;
case 0:
case 6:
text = "It is Weekend";
break;
default:
text = "Looking forward to the Weekend";
}
အသေးစိတ်အချက်အလက်များကို ပြောင်းခြင်း။
ဖြစ်ရပ်များစွာသည် ဖြစ်ရပ်တန်ဖိုးတစ်ခုနှင့် ကိုက်ညီပါက၊ ပထမ ကိစ္စရပ်ကို ရွေးချယ်ထားသည်။
တူညီသောကိစ္စများကိုမတွေ့ပါက၊ ပရိုဂရမ်သည် ပုံသေ အညွှန်းသို့ ဆက်လက်တည်ရှိနေပါသည်။
ပုံသေအညွှန်းကိုမတွေ့ပါက၊ ပရိုဂရမ်သည် ခလုတ်ပြောင်းပြီးနောက် ထုတ်ပြန်ချက်(များ) သို့ ဆက်လက်သွားမည် ဖြစ်သည်။
တင်းကျပ်သောနှိုင်းယှဉ်မှု
အပြောင်းအရွှေ့ ကိစ္စများတွင် တင်းကျပ်သော နှိုင်းယှဉ်မှုကို သုံးပါ (===)။
တန်ဖိုးများသည် တူညီရန် အမျိုးအစားဖြစ်ရပါမည်။
operand များသည် အမျိုးအစားတူမှသာလျှင် တင်းကျပ်သော နှိုင်းယှဉ်မှုဖြစ်နိုင်သည်။
ဤဥပမာတွင် x အတွက် တူညီမည်မဟုတ်ပါ။
ဥပမာ
let x = "0";
switch (x) {
case 0:
text = "Off";
break;
case 1:
text = "On";
break;
default:
text = "No value found";
}