JavaScript တွင် Loop နှင့် return
၁ မှ ၅ အထိ ကိန်းများ၏ ပေါင်းလဒ်ကို ပြန်ပေးသည့် function တစ်ခု ရှိသည်ဆိုပါစို့။
function func() {
let sum = 0;
for (let i = 1; i <= 5; i++) {
sum += i;
}
return sum;
}
let res = func();
console.log(res); // ၁၅ ကိုပြသမည်
ယခု ကျွန်ုပ်တို့သည် return ကို loop အတွင်း ဤကဲ့သို့ ထားမည်ဆိုပါစို့။
function func() {
let sum = 0;
for (let i = 1; i <= 5; i++) {
sum += i;
return sum;
}
}
let res = func();
console.log(res);
ဤကိစ္စတွင် loop သည် အကြိမ်တစ်ကြိမ်သာ အလုပ်လုပ်ပြီး function မှ (နှင့် ပါဝင်သည့် loop မှ) အလိုလိုထွက်သွားမည်။ အကြိမ်တစ်ကြိမ်တည်းအတွက် sum variable တွင် လိုအပ်သော ပေါင်းလဒ်အားလုံးမဟုတ်ဘဲ ကိန်း 1 သာရှိမည်။
အောက်ပါကုဒ်ကို run သောအခါ console တွင် မည်သည်ကို ပြသမည်နည်း။
function func(num) {
let sum = 0;
for (let i = 1; i <= num; i++) {
sum += i;
return sum;
}
}
console.log( func(5) );
အဘယ်ကြောင့်နည်း ရှင်းပြပါ။ ဤကုဒ်၏ ရေးသားသူသည် မည်သည်ကို လုပ်ဆောင်ရန် ရည်ရွယ်ခဲ့သနည်း။ ရေးသားသူ၏ အမှားကို ပြင်ဆင်ပါ။