بازگشت به عنوان جایگزینی حلقه
دیدهایم که بازگشت، اجرای مکرر دستورالعملهای موجود در یک زیر روال است. و این به نوبه خود شبیه کار چرخه است. زبان های برنامه نویسی هستند که ساختار حلقه در آنها به طور کلی وجود ندارد. به عنوان مثال، Prolog.
بیایید سعی کنیم کار حلقه
for
را شبیه سازی کنیم.
حلقه
for
حاوی یک متغیر شمارنده گام است. در یک زیربرنامه بازگشتی، چنین متغیری می تواند به عنوان یک پارامتر ارسال شود.
<پیش>
# Procedure LoopImitation () با دو پارامتر
# پارامتر اول – گام شمار، پارامتر دوم – تعداد کل مراحل
Def LoopImitation(i، n):
print("Hello N"، i) # عبارت برای هر مقدار i تکرار شود
اگر من < n: # تا زمانی که شمارنده حلقه با مقدار n برابر شود،
LoopImitation(i + 1, n) # یک نمونه جدید از رویه را فراخوانی کنید.
# با پارامتر i+1 (به مقدار بعدی i بروید)