Java'da da C'deki gibidir diye düşünüyorum. Basit örnek verilmiş, biz de çalmış olalım.
for ( int i = 1; i < 10; i++ ){
}
İlk noktalı virgüle kadar olan kısım tanımlama için. Orada int türünce i isminde değişken tanımlanıp 1 değeri atanmış.
İkinci kısım ise şart; o şart geçerli olduğu sürece devam eder.
Üçüncü kısım ise değer değişimi. İstediğin şekilde yapabilirsin.
Bu kısımları boş da bırakabilirsin. Mesela;
int i = 0;
int a = 5;
for (; i < 10; a++ ){
i=a;
}
Değişkeni önceden tanımlayıp işini yapabilirsin. Ama koyduğun koşul sonsuza kadar uygun olursa kısır döngüye girer.
Kısımlarda virgül ile birden fazla işlem de yapabilirsin.
int i = 0;
int a = 5;
for (; i < 10; a++ ,i++){
cout << i << endl; // i'nin değerini yazdırıp alt satıra geçer
}
Buradaki gibi. Basitçe bilmen yeterli. Sonrasını kendin zamanla anlarsın.
Baktım. Java'da da bu şekilde. Virgül olayı orada da vardır.