জাভাস্ক্রিপ্টে রিকার্সন নিয়ে কাজ
প্রোগ্রামিং এ একটি ধারণা আছে, যাকে বলা হয়
রিকার্সন - এটি হলো যখন একটি ফাংশন নিজেকেই
ডাক দেয়। আসুন একটি উদাহরণ দেখি।
রিকার্সন ব্যবহার করে 1 থেকে 10
পর্যন্ত সংখ্যাগুলো দেখাই:
let i = 1;
function func(){
console.log(i);
i++;
if (i <= 10){
func(); // এখানে ফাংশন নিজেকেই ডাক দিচ্ছে
}
}
func();
আসুন আলোচনা করি, এই কোডটি কীভাবে কাজ করে।
আমাদের একটি গ্লোবাল ভেরিয়েবল i
এবং একটি ফাংশন func আছে, যার ভিতরে কনসোলে
i ভেরিয়েবলের বিষয়বস্তু দেখানো হয়,
এবং তারপর ++ করা হয়।
যদি আমাদের i ভেরিয়েবলটি 10 এর থেকে কম বা
সমান হয়, তাহলে ফাংশনটি আবার ডাকা হয়।
যেহেতু i ভেরিয়েবলটি গ্লোবাল,
তাই ফাংশনের প্রতিটি নতুন ডাকে এটিতে
i ভেরিয়েবলের আগের ডাকে নির্ধারিত মানটি
থাকবে।
ফলাফল হিসেবে ফাংশনটি নিজেকে ডাকতে থাকবে
যতক্ষণ না i 10 এর থেকে বেশি না হয়।
মনে রাখবেন, আমাদের ক্ষেত্রে if ছাড়া ফাংশনটি
চালানো যাবে না - যদি এটি করা হয়,
তাহলে ফাংশনের অসীম ডাকের সৃষ্টি হবে।