JavaScript ရှိ ကွင်းဆက်များတွင် return ကိုအသုံးပြုခြင်း

return သည် ကွင်းဆက်အတွင်းတွင် တည်ရှိနေခြင်းသည် အမြဲတမ်း အမှားတစ်ခု မဟုတ်ပါ။ အောက်ပါ ဥပမာတွင် ပထမဆုံး element များစုစုပေါင်းသည် 10 ထက်ကြီးသည် သို့မဟုတ် ညီမျှသည်အထိ array တစ်ခု၏ element ဘယ်နှစ်ခုကို ပေါင်းထည့်ရမည်ကို ဆုံးဖြတ်ပေးသော function တစ်ခုကို ပြုလုပ်ထားပါသည်။

javascriptfunction func(arr) {
  let sum = 0;
  
  for (let i = 0; i < arr.length; i++) {
    sum += arr[i];
    
    // ပေါင်းလဒ်သည် 10 ထက် ကြီးလျှင် သို့မဟုတ် ညီလျှင်:
    if (sum >= 10) {
      return i + 1; // ကွင်းဆက်မှ နှင့် function မှ ထွက်ခွာပါ
    }
  }
}

let res = func([1, 2, 3, 4, 5]);
console.log(res);

အောက်ပါဥပမာတွင် 1 မှစတင်၍ ကိန်းပြည့်များဘယ်နှစ်ခုကို ပေါင်းထည့်ရမည်ကို တွက်ချက်ပေးသော function တစ်ခု ပြုလုပ်ထားပါသည်။ ရလဒ်သည် 100 ထက်ကြီးလာစေရန် ဖြစ်သည်။

javascriptfunction func() {
  let sum = 0;
  let i = 1;
  
  while (true) { // အဆုံးမရှိသော ကွင်းဆက်
    sum += i;
    
    if (sum >= 100) {
      return i; // ကွင်းဆက်သည် ဤနေရာတွင် မထွက်ခွာမချင်း လည်ပတ်နေပါမည်
    }
    
    i++;
  }
}

console.log( func() );
Задание 1

ဂဏန်းတစ်ခုကို parameter အဖြစ် လက်ခံပြီး 2 ဖြင့် ရလဒ်သည် 10 ထက်ငယ်သွားသည်အထိ မည်မျှကြိမ် ပိုင်းခြားပေးသည့် function တစ်ခုကို ရေးပါ။ function သည် ရလဒ်ကို ရရှိရန် လိုအပ်သော ထပ်ကျော့မှု အရေအတွက်ကို ပြန်ပေးပါစေ။