For ve Nested For Döngüleri
🎯 1. For Döngüsü Nedir?
Section titled “🎯 1. For Döngüsü Nedir?”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.
🔹 2. Sözdizimi (Syntax)
Section titled “🔹 2. Sözdizimi (Syntax)”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ü
🧩 3. Örnek Kullanım
Section titled “🧩 3. Örnek Kullanım”for (int i = 1; i <= 5; i++) { System.out.println("Java öğreniyorum! " + i);}Çıktı:
Java öğreniyorum! 1
Java öğreniyorum! 2
…
Java öğreniyorum! 5
🔹 4. Geriye Doğru Döngü
Section titled “🔹 4. Geriye Doğru Döngü”for (int i = 5; i >= 1; i--) { System.out.println("Geri sayım: " + i);}🔹 5. Çift / Tek Sayıları Yazdırma
Section titled “🔹 5. Çift / Tek Sayıları Yazdırma”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.
🧩 Örnek: Çarpım Tablosu
Section titled “🧩 Örnek: Çarpım Tablosu”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.
🔹 7. Yıldız (⭐) Deseni Örneği
Section titled “🔹 7. Yıldız (⭐) Deseni Örneği”🔸 Üçgen desen:
Section titled “🔸 Üçgen desen:”for (int i = 1; i <= 5; i++) { for (int j = 1; j <= i; j++) { System.out.print("* "); } System.out.println();}Çıktı:
*
* *
* * *
* * * *
* * * * *
🔸 Ters üçgen:
Section titled “🔸 Ters üçgen:”for (int i = 5; i >= 1; i--) { for (int j = 1; j <= i; j++) { System.out.print("* "); } System.out.println();}Çıktı:
* * * * *
* * * *
* * *
* *
*
🔹 8. Sonsuz For Döngüsü
Section titled “🔹 8. Sonsuz For Döngüsü”for (;;) { System.out.println("Bu döngü sonsuza kadar çalışır!");}⚠️ Çıkmak için
breakifadesi kullanılmalıdır.
🔹 9. break ve continue Kullanımı
Section titled “🔹 9. break ve continue Kullanımı”🔸 break → Döngüyü sonlandırır
Section titled “🔸 break → Döngüyü sonlandırır”for (int i = 1; i <= 10; i++) { if (i == 5) break; System.out.println(i);}🔸 continue → O adımı atlar
Section titled “🔸 continue → O adımı atlar”for (int i = 1; i <= 10; i++) { if (i % 2 == 0) continue; System.out.println(i);}🧠 10. Örnek: 1-100 Arası Toplam
Section titled “🧠 10. Örnek: 1-100 Arası Toplam”int toplam = 0;
for (int i = 1; i <= 100; i++) { toplam += i;}
System.out.println("Toplam: " + toplam);🏁 Özet
Section titled “🏁 Özet”| Yapı | Açıklama | Kullanım |
|---|---|---|
| for | Koşul doğru olduğu sürece döner | for (int i = 0; i < 5; i++) |
| nested for | İç içe döngüler | İki boyutlu işlemler, desenler |
| break | Döngüyü tamamen bitirir | if (x==5) break; |
| continue | Sıradaki adıma geçer | if (x%2==0) continue; |
💡 Not:
nested foryapıları özellikle matris işlemleri, desen çizimleri ve çok boyutlu diziler ile çalışırken sıkça kullanılır.