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