JavaScript ရှိ continue ညွှန်ကြားချက်
တစ်ခါတစ်ရံတွင် ကုဒ်ရှင်းလင်းရန်အတွက် အသုံးဝင်နိုင်သော်လည်း လက်တွေ့တွင်
ပြဿနာများကို ၎င်းမပါဘဲ ဖြေရှင်းနိုင်သည့် ကွင်းဆက်၏ လုပ်ဆောင်ချက်အသစ်တစ်ခုကို
စတင်ပေးသည့် continue ညွှန်ကြားချက်လည်း ရှိပါသည်။
လက်တွေ့ဥပမာတစ်ခုအား ကြည့်ရှုကြပါစို့။
နံပါတ်များပါသော အခင်းအကျင်းတစ်ခု ရှိသည်ဆိုပါစို့။
ကျွန်ုပ်တို့ ၎င်းကို ကွင်းဆက်ဖြင့် ဖြတ်သန်းပြီး 2 ဖြင့် စားလည်းဝင်သော
နံပါတ်များကို နှစ်ထပ်ကိန်းတင်ကာ console တွင် ရိုက်ထုတ်ပြမည်။
3 ဖြင့် စားလည်းဝင်သော နံပါတ်များကိုမူ သုံးထပ်ကိန်းတင်ကာ console တွင် ရိုက်ထုတ်ပြမည်။
ဖော်ပြပါ လုပ်ငန်းတာဝန်အတွက် ဖြေရှင်းချက်မှာ အောက်ပါအတိုင်းဖြစ်သည်။
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
for (let elem of arr) {
let result;
if (elem % 2 === 0) {
result = elem * elem;
console.log(result);
} else if (elem % 3 === 0) {
result = elem * elem * elem;
console.log(result);
}
}
မြင်တွေ့ရသည့်အတိုင်း console.log(result) စာကြောင်းသည်
နှစ်ကြိမ် ပြန်လည်ဖြစ်ပေါ်နေပါသည်။ ၎င်းကို if ပြင်ပသို့ ထုတ်ယူကြပါစို့။
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
for (let elem of arr) {
let result;
if (elem % 2 === 0) {
result = elem * elem;
} else if (elem % 3 === 0) {
result = elem * elem * elem;
}
console.log(result); // ထုတ်ယူမှုကို အခြေအနေပြင်ပသို့ ထုတ်ယူခဲ့သည်
}
ယခုအခါ ကျွန်ုပ်တို့၏ script သည် အနည်းငယ်မတူညီစွာ အလုပ်လုပ်နေပါသည်။
ကျွန်ုပ်တို့၏ if မှတစ်ဆင့် မကိုင်တွယ်ရသေးသော သာမန်အရာဝတ္ထုများအတွက်ပါ
result ကိန်းရှင်ကို console တွင် ရိုက်ထုတ်မှု လုပ်ဆောင်သွားမည်ဖြစ်ပြီး
ကျွန်ုပ်တို့၏ လုပ်ငန်းတာဝန်၏ သတ်မှတ်ချက်အရ ယင်းသည် ကျွန်ုပ်တို့ မလိုအပ်ပါ။
ဤပြဿနာကို ကျွန်ုပ်တို့၏ if သို့ 2 နှင့် 3
ဖြင့် စားမဝင်သော အရာဝတ္ထုများအတွက် အလုပ်လုပ်မည့် else
အခြေအနေတစ်ခု ထပ်မံပေါင်းထည့်ခြင်းဖြင့် ပြုပြင်ပါမည်။
ထို့နောက် ၎င်းတွင် ကျွန်ုပ်တို့ကို ချက်ချင်းပင် ကွင်းဆက်၏ လုပ်ဆောင်ချက်အသစ်သို့
ခုန်ကျော်ပေးမည့် continue ညွှန်ကြားချက်ကို ခေါ်ဆိုပါမည်။
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
for (let elem of arr) {
let result;
if (elem % 2 == 0) {
result = elem * elem;
} else if (elem % 3 == 0) {
result = elem * elem * elem;
} else {
continue; // ကွင်းဆက်၏ လုပ်ဆောင်ချက်အသစ်သို့ သွားမည်
}
console.log(result); // 2 သို့မဟုတ် 3 ဖြင့် စားလျှင်ဝင်ပါက လုပ်ဆောင်မည်
}
continue ကို အသုံးပြု၍ မကိန်းဂဏန်းများကို ကျော်သွားကာ
1 မှ 100 အထိ ကိန်းဂဏန်းများကိုသာ ရိုက်ထုတ်ပြမည့်
ကွင်းဆက်တစ်ခုကို ရေးသားပါ။