حلقة for هي وسيلة للتنقل بين الإجراءات المتكررة. دعونا نلقي نظرة فاحصة على كيفية عملها.
عادةً ما تؤدي أجزاء حلقة for الخطوات التالية: & nbsp؛
1. تحديد القيمة الأولية. & nbsp؛
2. إجراء اختبار شرط لمتابعة الحلقة. & nbsp؛
3. تنفيذ إجراءات الحلقة. & nbsp؛
4. قم بتحديث القيمة (القيم) المستخدمة في الاختبار. & nbsp؛
ثم يتم تكرار الخطوات من 2 إلى 4 حتى يتم استيفاء الشرط. بمجرد أن يصبح الشرط خاطئًا ، تنتهي الحلقة ويتم تنفيذ العبارة التي تلي تعليمة الحلقة for.
دعنا نعود إلى الشكل العام لبيان الحلقة ونحلل بمزيد من التفصيل جميع الأجزاء
<قبل>
لـ (/ * expression1 * /؛ / * expression2 * /؛ / * expression3 * /)
{
/ * عبارة واحدة أو مجموعة من العبارات - loop body * /؛
}
التعبير 1
مسؤول عن تحديد القيمة الأولية لمتغير الدورة (عداد) ، وينتهي بفاصلة منقوطة
على سبيل المثال :
<قبل>
الخيار 1) أنا = 0 ؛ // متغير الدورة i يعطى القيمة الأولية التي تساوي الصفر. مع هذا السجل ،
يجب التصريح عن المتغير i قبل الحلقة
الخيار 2) int i = 0 ؛ // المتغير i يمكن الإعلان عنه فورًا في رأس الدورة ، لكن
// في هذه الحالة ، بعد الحلقة سيتم محوها من الذاكرة
الخيار 3) ؛ // لا يوجد تهيئة وإعلان عن متغير الدورة على الإطلاق ،
// في هذه الحالة يمكن التصريح عنه قبل الحلقة
التعبير 2
<قبل>
هذا هو الشرط لاستمرار حلقة for ، يتم فحصها للتأكد من صحتها.
i & lt؛ = 10 // ستعمل الحلقة طالما أن i أقل من أو يساوي 10.
يمكن أن تكون الحالة أي شيء
التعبير 3 نبسب؛
<قبل>
يغير قيمة متغير العداد. بدون هذه القيمة ، سيتم اعتبار الحلقة غير محدودة
i & lt؛ = 10 // ستعمل الحلقة طالما أن i أقل من أو يساوي 10.
يمكن أن تكون الحالة أي شيء
لنتدرب على كتابة عنوان الحلقة for