حلقات for

إن جميع الحلقات التي كتبناها حتى الآن لها عدد من العناصر المشتركة. كلها تبدأ بتهيئة متغير؛ وتختبر شرط يعتمد على ذلك المتغير؛ وفي كل حلقة يوجد شيء يؤثر على ذلك المتغير، مثل زيادة قيمته.
هذا النمط من الحلقات شائع جداً لدرجة أنهم اخترعوا تعليمة شرطية أخرى لأجله، تدعى for، والتي تعبر عن الخطوات السابقة بشكل أكثر اختصاراً. البنية العامة تبدو كهذه:
كود:
for (INITIALIZER; CONDITION; INCREMENTOR) {
   BODY
}
هذه التعليمة مكافئة لما يلي:
كود:
INITIALIZER;
while (CONDITION) {
   BODY
   INCREMENTOR
}
ما عدا أنها أكثر اختصاراً و، نظراً لأنها تضع جميع التعليمات المتعلقة بالحلقة في مكان واحد، أسهل للقراءة. مثلاً:
كود:
for (int i = 0; i < 4; i++) {
   System.out.println(count[i]);
}
تكافئ
كود:
int i = 0;
while (i < 4) {
   System.out.println(count[i]);
   i++;
}

تمرين 12.1
اكتب حلقة for لنسخ عناصر مصفوفة.