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