اكتشفنا أن العودية هي التنفيذ المتكرر للأوامر المضمنة في روتين فرعي. وهذا بدوره يشبه عمل الدورة. هناك لغات برمجة يكون فيها بناء الحلقة غائبًا على الإطلاق ، على سبيل المثال ، Prolog. & nbsp؛
دعونا نحاول محاكاة عمل الحلقة for . & nbsp؛
تحتوي حلقة for على متغير عداد الخطوة. في روتين فرعي متكرر ، يمكن تمرير مثل هذا المتغير كمعامل. span>
<قبل>
// الإجراء LoopImitation ()
مع معلمتين
// المعلمة الأولى & ndash؛ عداد الخطوة ، المعلمة الثانية & ndash ؛ العدد الإجمالي للخطوات
LoopImitation الفراغ الثابت (int i، int n)
{
Console.WriteLine (& quot؛ Hello N & quot؛ + i)؛ // عبارة تتكرر لأي قيمة i
إذا (i & lt؛ n) // حتى يساوي عداد الحلقة n ،
{
LoopImitation (i + 1، n) ؛
// استدعاء جديد إجراء المثال ، مع المعلمة i + 1 (انتقل إلى قيمة i التالية) code>
}
}