জাভাস্ক্রিপ্টে লুপ এবং রিটার্ন
ধরা যাক আমাদের একটি ফাংশন আছে যা
1 থেকে 5 পর্যন্ত সংখ্যার যোগফল রিটার্ন করে:
function func() {
let sum = 0;
for (let i = 1; i <= 5; i++) {
sum += i;
}
return sum;
}
let res = func();
console.log(res); // 15 দেখাবে
এখন ধরা যাক আমরা return কে
লুপের ভিতরে রাখলাম, এভাবে:
function func() {
let sum = 0;
for (let i = 1; i <= 5; i++) {
sum += i;
return sum;
}
}
let res = func();
console.log(res);
এই ক্ষেত্রে লুপটি মাত্র একবার ইটারেশন করবে এবং
অটোমেটিকভাবে ফাংশন থেকে বের হয়ে আসবে (এবং পাশাপাশি লুপ থেকেও)। আর একবার
ইটারেশনে sum ভেরিয়েবলে
সম্পূর্ণ যোগফল নয়, শুধুমাত্র 1 সংখ্যাটি থাকবে।
নিচের কোড 실행ের ফলে কনসোলে কি 출력 হবে:
function func(num) {
let sum = 0;
for (let i = 1; i <= num; i++) {
sum += i;
return sum;
}
}
console.log( func(5) );
ব্যাখ্যা করুন কেন। এই কোডের লেখক কি করতে চেয়েছিলেন? লেখকের ভুলটি সংশোধন করুন।