لا يمكن تسمية جميع البرامج ذات حلقة for التي كتبناها حتى الآن بأنها عالمية. لأننا حددنا عدد التكرارات لحلقة الجسم بأنفسنا. & nbsp؛ 
ولكن ماذا لو كان عدد التكرارات يعتمد على قيمة أخرى؟ على سبيل المثال ، يريد المستخدم نفسه تحديد عدد مرات تكرار الدورة. 
ماذا تفعل في هذه الحالة؟ 
كل شيء بسيط للغاية. بدلاً من قيم البداية والنهاية الرقمية ، يمكننا استخدام أي متغيرات يمكن حسابها أو تعيينها بواسطة المستخدم. 
على سبيل المثال ، نحتاج إلى عرض مربعات الأرقام من 1 إلى n ، حيث يتم إدخال قيمة المتغير n من لوحة المفاتيح بواسطة المستخدم. 
سيبدو البرنامج كالتالي: 
نبسب ؛
<قبل>
var i، n: عدد صحيح ؛ // أنا & - متغير الحلقة ، n - العدد الأقصى الذي نحسب له المربع
يبدأ
 قراءة (ن) ؛ // إدخال ن من لوحة المفاتيح
 بالنسبة إلى i: = 1 to n do // loop: بالنسبة إلى كل i من 1 إلى n - المتغير i سوف يأخذ القيم بالتتابع من 1 إلى n
  writeln (& # 39 ؛ Kvadrat chisla & # 39 ؛، i ، & # 39 ؛ الغراب & # 39 ؛ ، i * i) ؛ // إخراج مربع الرقم بتنسيق معين والانتقال إلى سطر جديد
نهاية.
عند إدخال الحلقة ، يتم تنفيذ العبارة i: = 1 ، ثم تتم زيادة المتغير i بمقدار واحد (إلى) مع كل خطوة. يتم تنفيذ الحلقة بينما الشرط i & lt ؛ = n صحيح. في جسم الحلقة ، تقوم عبارة الإخراج الوحيدة بطباعة الرقم نفسه ومربعه على الشاشة وفقًا للتنسيق المحدد. 
للتربيع أو الأسس المنخفضة الأخرى ، من الأفضل استخدام الضرب. 
قم بتشغيل البرنامج وشاهد نتيجة عمله بقيم مختلفة للمتغير n.