জাভাস্ক্রিপ্টে লুপে return এর ব্যবহার
যে return লুপের ভিতরে অবস্থিত,
তা সর্বদা একটি ভুল নাও হতে পারে। নিম্নলিখিত
উদাহরণে একটি ফাংশন তৈরি করা হয়েছে, যা নির্ধারণ করে,
অ্যারেটির কতগুলি প্রথম উপাদান যোগ করতে হবে,
যাতে যোগফল 10 এর চেয়ে বড় বা সমান হয়:
function func(arr) {
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += arr[i];
// যদি যোগফল ১০ এর বেশি বা সমান হয়:
if (sum >= 10) {
return i + 1; // লুপ এবং ফাংশন থেকে বেরিয়ে আসো
}
}
}
let res = func([1, 2, 3, 4, 5]);
console.log(res);
আর নিম্নলিখিত উদাহরণে একটি ফাংশন তৈরি করা হয়েছে, যা
গণনা করে, 1 থেকে শুরু করে
কতগুলি পূর্ণসংখ্যা যোগ করতে হবে, যাতে ফলাফল
100 এর চেয়ে বেশি হয়:
function func() {
let sum = 0;
let i = 1;
while (true) { // অসীম লুপ
sum += i;
if (sum >= 100) {
return i; // লুপ এখান থেকে বের না হওয়া পর্যন্ত ঘোরে
}
i++;
}
}
console.log( func() );
এমন একটি ফাংশন লিখুন, যা প্যারামিটার হিসেবে একটি সংখ্যা
নেবে এবং এটিকে 2 দ্বারা ভাগ করবে
যতবার পর্যন্ত ফলাফল 10 এর চেয়ে কম না হয়।
ফাংশনটি যেন ফলাফল অর্জনের জন্য প্রয়োজনীয়
পুনরাবৃত্তির সংখ্যা রিটার্ন করে।