JavaScript switch Statement
ဥပမာ
အသုံးပြုသူထည့်သွင်းမှုအပေါ်အခြေခံ၍ ကုဒ်ပိတ်ဆို့ခြင်းကို လုပ်ဆောင်ပါ-
var text;
var fruits = document.getElementById("myInput").value;
switch(fruits) {
case "Banana":
text = "Banana is good!";
break;
case "Orange":
text = "I am not a fan of orange.";
break;
case "Apple":
text = "How you like them apples?";
break;
default:
text = "I have never heard of that fruit...";
}
အောက်တွင် နောက်ထပ် "စမ်းသုံးကြည့်ပါ" ဥပမာများ။
အဓိပ္ပါယ်နှင့် အသုံးပြုမှု
switch statement သည် မတူညီသော ကိစ္စများပေါ်မူတည်၍ ကုဒ်တုံးတစ်ခုကို လုပ်ဆောင်သည်။
ပြောင်းလဲမှုထုတ်ပြန်ချက်သည် မတူညီသောအခြေအနေများအပေါ်အခြေခံ၍ မတူညီသောလုပ်ဆောင်ချက်များကိုလုပ်ဆောင်ရန်အသုံးပြုသည့် JavaScript ၏ "Conditional" Statements ၏အစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ လုပ်ဆောင်ရမည့် ကုဒ်အများအပြားထဲမှ တစ်ခုကို ရွေးချယ်ရန် ခလုတ်ကို အသုံးပြုပါ။ ၎င်းသည် ရှည်လျားသော၊ အသိုက် အမြုံရှိသော if/else ဖော်ပြချက်များအတွက် အကောင်းဆုံးဖြေရှင်းချက်ဖြစ်သည်။
switch statement သည် expression တစ်ခုကို အကဲဖြတ်သည်။ ထို့နောက် စကားရပ်၏တန်ဖိုးကို ဖွဲ့စည်းပုံရှိ အမှုတစ်ခုစီ၏ တန်ဖိုးများနှင့် နှိုင်းယှဉ်သည်။ ကိုက်ညီမှုရှိပါက၊ ဆက်စပ်ကုဒ်ပိတ်ဆို့ခြင်းကို လုပ်ဆောင်သည်။
ပြောင်းလဲမှုထုတ်ပြန်ချက်အား ချိုးဖျက်ခြင်း သို့မဟုတ် ပုံသေသော့ချက်စာလုံး (သို့မဟုတ် နှစ်ခုလုံး) ဖြင့် မကြာခဏအသုံးပြုသည်။ ဤနှစ်ခုစလုံးသည် ရွေးချယ်နိုင်သည်-
break keyword သည် switch block မှထွက်သည် ။ ၎င်းသည် ဘလောက်အတွင်း ကုဒ်နှင့်/သို့မဟုတ် အမှုစစ်ဆေးခြင်း၏ လုပ်ဆောင်မှုကို ရပ်တန့်သွားမည်ဖြစ်သည်။ ချိုးဖျက်ခြင်းကို ချန်လှပ်ထားပါက၊ switch statement မှ နောက်ကုဒ်ပိတ်ဆို့ခြင်းကို လုပ်ဆောင်ပါသည်။
ပုံ သေ သော့ချက်စကားလုံးသည် ဖြစ်ရပ်နှင့်ကိုက်ညီမှုမရှိပါက လုပ်ဆောင်ရန် ကုဒ်အချို့ကို သတ်မှတ်ပေးသည်။ ခလုတ်တစ်ခုတွင် မူရင်းသော့ချက်စာလုံးတစ်လုံးသာ ရှိနိုင်သည်။ ၎င်းသည် ရွေးချယ်နိုင်သော်လည်း၊ ၎င်းသည် မမျှော်လင့်ထားသောကိစ္စများကို ဂရုစိုက်သောကြောင့် ၎င်းကို အသုံးပြုရန် အကြံပြုထားသည်။
အထားအသို
switch(expression) {
case n:
code block
break;
case n:
code block
break;
default:
default code block
}
ကန့်သတ်တန်ဖိုးများ
Parameter | Description |
---|---|
expression | Required. Specifies an expression to be evaluated. The expression is evaluated once. The value of the expression is compared with the values of each case labels in the structure. If there is a match, the associated block of code is executed |
နောက်ထပ် ဥပမာများ
ဥပမာ
ရက်သတ္တပတ်အမည်ကို တွက်ချက်ရန် ယနေ့၏ စနေနေ့နံပါတ်ကို အသုံးပြုပါ (Sunday=0၊ Monday=1၊ Tuesday=2၊ ...)။
var day;
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";
break;
default:
day = "Unknown Day";
}
ဥပမာ
ဒီနေ့ စနေနေ့မဟုတ် တနင်္ဂနွေမဟုတ်ပါက မူရင်းစာတိုကို ရေးပါ။
var text;
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";
}
ဥပမာ
တစ်ခါတစ်ရံတွင် တူညီသောကုဒ်ကို အသုံးပြုရန် မတူညီသောကိစ္စများတွင် တူညီသောကုဒ်ကို အသုံးပြုရန် သို့မဟုတ် ဘုံပုံသေအဖြစ်သို့ ကျဆင်းသွားစေလိုပါသည်။
ဤဥပမာတွင်၊ အမှုတွဲများသည် တူညီသောကုဒ်ပိတ်ဆို့ခြင်းကို မျှဝေကြပြီး၊ ပုံသေကိစ္စသည် switch block တစ်ခုတွင် နောက်ဆုံးကိစ္စဖြစ်ရန် မလိုအပ်ကြောင်း သတိပြုပါ (သို့သော်၊ ပုံသေ သည် switch block တွင် နောက်ဆုံးကိစ္စမဟုတ်ပါက၊ ၎င်းကို အဆုံးသတ်ရန် သတိရပါ။ ခဏနား။)
var text;
switch (new Date().getDay()) {
case 1:
case 2:
case 3:
default:
text = "Looking forward to the Weekend";
break;
case 4:
case 5:
text = "Soon it is Weekend";
break;
case 0:
case 6:
text = "It is Weekend";
}
ဥပမာ
အသုံးပြုသူထည့်သွင်းမှုအပေါ် အခြေခံ၍ ကုဒ်တစ်ခုပိတ်ဆို့ခြင်းကို လုပ်ဆောင်ရန် ခလုတ်ဖော်ပြချက်အား အသုံးပြု၍ နှိုးဆော်ချက်အကွက်မှ၊
var text;
var favDrink = prompt("What's your favorite cocktail drink?");
switch(favDrink) {
case "Martini":
text = "Excellent choice! Martini is good for your soul.";
break;
case "Daiquiri":
text = "Daiquiri is my favorite too!";
break;
case "Cosmopolitan":
text = "Really? Are you sure the Cosmopolitan is your favorite?";
break;
default:
text = "I have never heard of that one..";
}
ဆက်စပ်စာမျက်နှာများ
JavaScript သင်ခန်းစာ- JavaScript If...Else Statements
JavaScript ကျူတိုရီရယ်- JavaScript Switch Statement
JavaScript အကိုးအကား- JavaScript if/else ထုတ်ပြန်ချက်
JavaScript အကိုးအကား- JavaScript break Statement
Browser ပံ့ပိုးမှု
switch
ECMAScript1 (ES1) အင်္ဂါရပ်တစ်ခုဖြစ်သည်။
ES1 (JavaScript 1997) ကို ဘရောက်ဆာအားလုံးတွင် အပြည့်အဝ ပံ့ပိုးထားသည်။
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |