हमें पता चला है कि पुनरावर्तन एक सबरूटीन में निहित आदेशों का बार-बार निष्पादन है। और यह बदले में चक्र के कार्य के समान है। ऐसी प्रोग्रामिंग भाषाएं हैं जिनमें लूप निर्माण बिल्कुल अनुपस्थित है, उदाहरण के लिए, प्रोलॉग।
आइए के लिए लूप के काम को अनुकरण करने का प्रयास करें।
for लूप में एक स्टेप काउंटर वेरिएबल होता है। एक पुनरावर्ती उपनेमका में, ऐसे चर को एक पैरामीटर के रूप में पारित किया जा सकता है।
<पूर्व>
// प्रक्रिया LoopImitation()
दो पैरामीटर के साथ
// पहला पैरामीटर – स्टेप काउंटर, दूसरा पैरामीटर - चरणों की कुल संख्या
<कोड> स्थिर शून्य लूपइमिटेशन (int i, int n)
{
कंसोल.राइटलाइन ("हैलो एन" + आई); // बयान किसी भी मूल्य i के लिए दोहराया जाना है
if (i < n) // जब तक लूप काउंटर n के बराबर न हो जाए,
{
लूपइमिटेशन (i+1, n); // एक नया कॉल करना उदाहरण प्रक्रिया, पैरामीटर i+1 के साथ (अगले i मान पर जाएं)
}
}