जावास्क्रिप्ट में रिकर्सन के साथ काम करना
प्रोग्रामिंग में एक अवधारणा है जिसे
रिकर्सन कहा जाता है - यह तब होता है जब कोई फ़ंक्शन
खुद को कॉल करता है। आइए एक उदाहरण से देखें।
रिकर्सन का उपयोग करके 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 के बिना फ़ंक्शन
को नहीं चलाया जा सकता - यदि ऐसा किया जाता है,
तो फ़ंक्शन का अनंत कॉल हो जाएगा।