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