بازگشت. شبیه سازی حلقه
دیدهایم که بازگشت، اجرای مکرر دستورالعملهای موجود در یک زیر روال است. و این به نوبه خود شبیه کار چرخه است. زبان های برنامه نویسی هستند که ساختار حلقه در آنها اصلا وجود ندارد، به عنوان مثال، Prolog.
بیایید سعی کنیم کار حلقه
for
را شبیه سازی کنیم.
حلقه
for
حاوی یک متغیر شمارنده گام است. در یک زیربرنامه بازگشتی، چنین متغیری می تواند به عنوان یک پارامتر ارسال شود.
// Procedure LoopImitation() با دو پارامتر.
// پارامتر اول – گام شمار، پارامتر دوم – تعداد کل مراحل
Void LoopImitation (int i، int n)
{
cout << "سلام ن" << من << endl; // عملگر برای هر مقدار i تکرار شود
اگر (i < n) // تا زمانی که شمارنده حلقه برابر n شود،
{ // یک نمونه جدید از رویه را با پارامتر i+1 فراخوانی کنید (به مقدار بعدی i بروید).
LoopImitation(i + 1, n);
}
}