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