Kod blokining bajarilishidan oldin (bir marta) statement 1 bajariladi.
statement 2 kod blokini bajarish shartini belgilaydi.
Kod bloki bajarilgandan so'ng statement 3 (har safar) bajariladi. Quyidagi misol 0 dan 4 gacha raqamlarni chop etadi:
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
int i = 0; - i nomli o'zgaruvchiga boshlang'ich qiymat sifatida 0 beriladi. Bu o'zgaruvchi tsikl ichida foydalaniladi.
i < 5; - Tsiklning davomi uchun shartni aniqlaydi. Tsikl faqatgina shart bajarilgan holda davom etadi. i qiymati 5 dan kichik bo'lgan paytda, tsikl to'xtaydi.
i++ - Tsiklning har bir sikli yangilanishida i o'zgaruvchisiga 1 qo'shadi. Bu tsiklni har marta bajarishda i qiymati oshiriladi.
System.out.println(i); - Har bir tsiklni yangilashda i qiymatini konsolga chiqaradi. Shu sababli tsikl boshlang'ich qiymatdan 4 gacha bo'lgan qiymatlarni konsolga chiqaradi.
Bu misol faqat 0 va 10 orasidagi teng qiymatlarni chop etadi:
for (int i = 0; i <= 10; i = i + 2) {
System.out.println(i);
}
int i = 0; - i nomli o'zgaruvchiga boshlang'ich qiymat sifatida 0 beriladi. Bu o'zgaruvchi tsikl ichida foydalaniladi.
i <= 10; - Tsiklning davomi uchun shartni aniqlaydi. Tsikl faqatgina shart bajarilgan holda davom etadi. i qiymati 10 dan kichik yoki teng bo'lgan paytda, tsikl to'xtaydi.
i = i + 2 - Har bir tsiklni yangilanishida i o'zgaruvchisiga 2 qo'shadi. Bu tsiklni har marta bajarishda i qiymati oshiriladi va tsiklning har bir marta yangilanishida i 2 ga oshiriladi.
System.out.println(i); - Har bir tsiklni yangilashda i qiymatini konsolga chiqaradi.
Tsikl 0 dan 10 gacha bo'lgan i qiymatlarni chiqaradi, lekin faqat 2 tashqari qadam bilan.