حلقهی for سازوکاری فراهم میکند تا گروهی از دستورها را بهطور مکرر و تا زمانی که شرطی برآورده شود اجرا کند. حلقه از چهار بخش تشکیل شده است:
for (initialization; test; update) {
body;
}
بخش initialization یک حالت اولیه برای حلقه تنظیم میکند و دقیقاً یک بار در آغاز حلقه اجرا میشود.
معمولاً متغیری را اعلام و مقداردهی میکند که در عبارت آزمون و دستور بهروزرسانی استفاده میشود.
برای مثال:
int i = 1
عبارت test بررسی میکند که آیا حلقه باید پایان یابد.
اگر مقدار آن «درست» باشد، ابتدا بدنه و سپس عبارت بهروزرسانی اجرا میشوند.
اگر مقدار آن «غلط» باشد، نه بدنه اجرا میشود و نه دستور بهروزرسانی. اجرا پس از آکولاد بستهی حلقه ادامه پیدا میکند.
معمولاً متغیری را که در بلوک initialization مقدار گرفته است بررسی میکند.
برای مثال:
i <= 10
پس از اجرای بدنهی حلقه، عبارت update اجرا میشود.
معمولاً متغیر حلقه را به اندازهی مقداری افزایش یا کاهش میدهد.
برای مثال:
i++
یک حلقهی For که چهار مربع اول را چاپ میکند، به این صورت است:
for (int i = 1; i <= 4; i++) {
System.out.println(i * i);
}
/* =>
1
4
9
16
*/
اگر قصد پیمایش همهی عناصر یک مجموعه را دارید، حلقهی for-each ترجیح داده میشود، اما میتوانید همین کار را با یک حلقهی for هم به این شکل انجام دهید:
for (int i = 0; i < array.length; i++) {
System.out.print(array[i]);
}
حلقهی for در مقایسه با حلقهی for-each چند مزیت دارد:
for در موقعیتهایی استفاده کنید که به مجموعهها مربوط نیستند.