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