تعريف الحلقة For :
نستخدم الحلقة for إذا كنا نريد تنفيذ الكود عدة مرات محددة, فمثلاً إذا كنا نريد تنفيذ كود معين 10 مرات, نضعه بداخل حلقة تعيد نفسها 10 دورات.

 

(for( initialisation; condition; increment or decrement
}
// statements
{

initialisation:   هي أول خطوة تتنفذ في الحلقة و هي تتنفذ مرة واحدة فقط على عكس جميع العناصر الموجودة في الحلقة.
في هذه الخطوة نقوم بتعريف متغير ( يسمى عداد ) و نضع بعده ;  .

condition:   هي ثاني خطوة تتنفذ في الحلقة و هي تتنفذ في كل دورة.
في هذه الخطوة نقوم بوضع شرط يحدد متى تتوقف الحلقة, في كل دورة يتم التأكد أولاً إذا تحقق هذا الشرط أم لا, و نضع بعده ;.
هنا طالما أن نتيجة الشرط تساوي true سيعيد تكرار الكود.

statements:   هي الخطوة الثالثة, و تعني تنفيذ جميع الأوامر الموجودة في الحلقة و هي تتنفذ في كل دورة.
بعد أن تتنفذ جميع الأوامر سيصعد إلى الخطوة الأخيرة التي تحدث في نهاية كل دورة و هي إما زيادة قيمة العداد أو إنقاصها.

decrement أو increment:   هي الخطوة الرابعة و الأخيرة, و هي تتنفذ في كل دورة.
هنا نحدد كيف تزداد أو تنقص قيمة العداد, و لا نضع بعده ;.

* جميع هذه الخطوات تتكرر في كل دورة ما عدا أول خطوة, و السبب أننا لا نحتاج إلى تعريف عداد جديد في كل دورة, بل نستعمل العداد القديم و الذي من خلاله نعرف في أي دورة أصبحنا.
مثال :
في المثال التالي سنقوم بتعريف حلقة تطبع جميع الأرقام من 1 إلى 10.

(++for( int i=1; i<=10; i
;( System.out.println( i

// هنا قمنا بإنشاء حلقة for  تتألف من 10 دورات. في كل دورة تطبع قيمة العداد المستخدم فيها

سنحصل على النتيجة التالية عند التشغيل.

1
2
3
4
5
6
7
8
9
10