İçeriğe geç

For ve Nested For Döngüleri

for döngüsü, bir koşul doğru olduğu sürece belirli sayıda işlemi tekrarlar.
Genellikle kaç kez döneceği bilinen durumlarda tercih edilir.


for (başlatma; koşul; artırma/azaltma) {
// Tekrarlanacak işlemler
}

Döngü sırası: başlatma → koşul → kod bloğu → artırma → koşul kontrolü


for (int i = 1; i <= 5; i++) {
System.out.println("Java öğreniyorum! " + i);
}

Çıktı:
Java öğreniyorum! 1
Java öğreniyorum! 2

Java öğreniyorum! 5


for (int i = 5; i >= 1; i--) {
System.out.println("Geri sayım: " + i);
}

for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
System.out.println(i + " çift sayıdır.");
} else {
System.out.println(i + " tek sayıdır.");
}
}

🔹 6. Nested For (İç İçe For Döngüsü)

Section titled “🔹 6. Nested For (İç İçe For Döngüsü)”

Bir for döngüsünün içinde başka bir for döngüsü kullanılabilir.
Bu yapıya nested for denir.

for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= 5; j++) {
System.out.print((i * j) + " ");
}
System.out.println();
}

💡 İçteki döngü dıştaki her tekrar için tamamen çalışır.


for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("* ");
}
System.out.println();
}

Çıktı:
*
* *
* * *
* * * *
* * * * *

for (int i = 5; i >= 1; i--) {
for (int j = 1; j <= i; j++) {
System.out.print("* ");
}
System.out.println();
}

Çıktı:
* * * * *
* * * *
* * *
* *
*


for (;;) {
System.out.println("Bu döngü sonsuza kadar çalışır!");
}

⚠️ Çıkmak için break ifadesi kullanılmalıdır.


for (int i = 1; i <= 10; i++) {
if (i == 5) break;
System.out.println(i);
}
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) continue;
System.out.println(i);
}

int toplam = 0;
for (int i = 1; i <= 100; i++) {
toplam += i;
}
System.out.println("Toplam: " + toplam);

YapıAçıklamaKullanım
forKoşul doğru olduğu sürece dönerfor (int i = 0; i < 5; i++)
nested forİç içe döngülerİki boyutlu işlemler, desenler
breakDöngüyü tamamen bitiririf (x==5) break;
continueSıradaki adıma geçerif (x%2==0) continue;

💡 Not: nested for yapıları özellikle matris işlemleri, desen çizimleri ve çok boyutlu diziler ile çalışırken sıkça kullanılır.