Döngüler, algoritma dahilinde önceden belirlenen sayıda ve kurallarla dönen kod bloklarıdır. for döngüsü ise bir değişkeni bir noktadan başlatıp, belirli bir şart sağlandığı sürece belirli bir değişim mantığıyla kullanılan döngüdür. For döngüsü ile ilgili olası örnekleri başka bir güne bırakıp bugün for döngüsü kullanarak en kısa yoldan nasıl döngü oluşturabileceğimize bakalım. Bunun için for döngüsünü anlamaya ihtiyacımız var.
for (int i=1; i<=9; i++)
System.out.print(i);
//123456789
parametreleri ayrı ayrı açıklayacak olursak:
for (değişken ve başlangıç noktası; çalışma şartı; i'yi 1'er 1'er artır)
Yani aslında for döngüsünün çalışması için kullandığımız şart 2. parametre olan i<=9'dur ve boolean bir alandır. Peki şöyle bir döngü kursak ne olur?
for(int i=1;i>0;i++)
System.out.print(i);
Bu for döngüsünde Java'ya diyoruz ki i adında bir tamsayı değişken tanımla ve 1'den başlat, 0'dan büyük olduğu sürece de birer birer artır. Yani i artmaya devam edecek ve bizim çalışma şartımız da sonsuza kadar sağlanmaya devam etmiş olacak. İşte bu bir sonsuz döngüdür.
Java'da for ile en kısa son sonsuz döngü nasıl kurulabilir?
Bu sorunun yanıtı şu şekilde:
for(;;){}
Yani hiç parametre almayan bir for döngüsü de hata vermiyor sonsuz döngü üretiyor.
Bir sonraki örnek de while ile sonsuz döngü oluşturmak üzerine olacak.