JavaScript တွင် Loop နှင့် return

၁ မှ ၅ အထိ ကိန်းများ၏ ပေါင်းလဒ်ကို ပြန်ပေးသည့် function တစ်ခု ရှိသည်ဆိုပါစို့။

javascriptfunction func() {
  let sum = 0;
  
  for (let i = 1; i <= 5; i++) {
    sum += i;
  }
  
  return sum;
}

let res = func();
console.log(res); // ၁၅ ကိုပြသမည်

ယခု ကျွန်ုပ်တို့သည် return ကို loop အတွင်း ဤကဲ့သို့ ထားမည်ဆိုပါစို့။

javascriptfunction 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 သာရှိမည်။

Задание 1

အောက်ပါကုဒ်ကို run သောအခါ console တွင် မည်သည်ကို ပြသမည်နည်း။

javascriptfunction func(num) {
  let sum = 0;
  
  for (let i = 1; i <= num; i++) {
    sum += i;
    return sum;
  }
}

console.log( func(5) );

အဘယ်ကြောင့်နည်း ရှင်းပြပါ။ ဤကုဒ်၏ ရေးသားသူသည် မည်သည်ကို လုပ်ဆောင်ရန် ရည်ရွယ်ခဲ့သနည်း။ ရေးသားသူ၏ အမှားကို ပြင်ဆင်ပါ။