رأس حلقة for - تكرار N- مرات
لا يمكن تسمية جميع البرامج ذات حلقة for التي كتبناها حتى الآن بأنها عالمية. لأننا حددنا عدد التكرارات لحلقة الجسم بأنفسنا. & nbsp؛
ولكن ماذا لو كان عدد التكرارات يعتمد على قيمة أخرى؟ على سبيل المثال ، يريد المستخدم نفسه تحديد عدد مرات تكرار الدورة.
ماذا تفعل في هذه الحالة؟
كل شيء بسيط للغاية. بدلاً من قيم البداية والنهاية الرقمية ، يمكننا استخدام أي متغيرات يمكن حسابها أو تعيينها بواسطة المستخدم.
على سبيل المثال ، نحتاج إلى عرض مربعات الأرقام من 1 إلى N ، حيث يتم إدخال قيمة المتغير N من لوحة المفاتيح بواسطة المستخدم.
سيبدو البرنامج كالتالي:
نبسب ؛
<قبل>
# تضمين & lt؛ iostream & gt؛
استخدام اسم للمحطة؛
رئيسي()
{
int أنا ، N ؛ // أنا & - متغير الحلقة ، N - العدد الأقصى الذي نحسب له المربع
سينما & GT ؛ & GT. ن؛ // إدخال N من لوحة المفاتيح
من أجل (i = 1 ؛ i & lt ؛ = N ؛ i ++) // حلقة: بالنسبة للجميع أنا من 1 إلى N - المتغير أنا سوف أخذ قيمًا بالتسلسل من 1 إلى N
{
كوت & lt؛ & lt؛ & quot؛ Kvadrat chisla & quot؛ & lt؛ & lt؛ i & lt؛ & lt؛ & quot؛ الغراب & quot؛ & lt؛ & lt؛ i * i & lt؛ & lt؛ & quot؛ \ n & quot ؛؛ // إخراج مربع الرقم بتنسيق معين والانتقال إلى سطر جديد
}
}
عند إدخال الحلقة ، يتم تنفيذ العبارة i = 1 ، ثم تتم زيادة المتغير i بمقدار واحد (i ++) مع كل خطوة. يتم تنفيذ الحلقة عندما يكون الشرط i & lt؛ = N صحيحًا. في جسم الحلقة ، تطبع تعليمة الإخراج الوحيدة الرقم نفسه ومربعه على الشاشة وفقًا للتنسيق المحدد.
للتربيع أو الأسس المنخفضة الأخرى ، من الأفضل استخدام الضرب.
قم بتشغيل البرنامج وشاهد نتيجة عمله بقيم مختلفة للمتغير N.
Problem
قم بتشغيل البرنامج للتنفيذ ، راجع نتيجة عمله بقيم مختلفة للمتغير N
قم بتحليل الإخراج في نافذة نتيجة اختبار البرنامج
لاحظ أنه مع N = 0 (اختبار # 4) لا ينتج البرنامج أي شيء ، لأن الشرط i & lt ؛ = N خطأ على الفور في المرة الأولى التي يتم فيها تنفيذ الحلقة (1 & lt ؛ = 0 هي حالة خاطئة) ، حتى لا يتم تنفيذ جسم الحلقة مرة واحدة! strong>