जावास्क्रिप्ट में रिकर्सन के साथ काम करना

प्रोग्रामिंग में एक अवधारणा है जिसे रिकर्सन कहा जाता है - यह तब होता है जब कोई फ़ंक्शन खुद को कॉल करता है। आइए एक उदाहरण से देखें। रिकर्सन का उपयोग करके 1 से 10 तक की संख्याएँ प्रिंट करें:

javascriptlet i = 1;

function func(){
  console.log(i);
  i++;
  
  if (i <= 10){
    func(); // यहाँ फ़ंक्शन खुद को कॉल कर रहा है
  }
}
func();

आइए चर्चा करें कि यह कोड कैसे काम करता है।

हमारे पास एक ग्लोबल वेरिएबल i और एक फ़ंक्शन func है, जिसके अंदर कंसोल में वेरिएबल i की वैल्यू प्रिंट की जाती है, और फिर ++ किया जाता है।

यदि हमारा वेरिएबल i, 10 से कम या बराबर है, तो फ़ंक्शन को दोबारा कॉल किया जाता है। चूंकि वेरिएबल i - ग्लोबल है, तो फ़ंक्शन के हर नए कॉल पर, इसमें पिछले कॉल में सेट किया गया वेरिएबल i का मान होगा।

ऐसा होगा कि फ़ंक्शन तब तक खुद को कॉल करता रहेगा, जब तक कि i 10 से अधिक नहीं हो जाता।

ध्यान दें, कि हमारे मामले में if के बिना फ़ंक्शन को नहीं चलाया जा सकता - यदि ऐसा किया जाता है, तो फ़ंक्शन का अनंत कॉल हो जाएगा।