Java’da döngüler, belirli bir işlemin tekrar tekrar çalıştırılması gerektiğinde kullanılır. Bu yazıda Java’daki 3 temel döngü olan for
, while
ve do-while
yapılarını detaylı şekilde inceleyeceğiz. Döngüler, algoritma yazımının vazgeçilmez parçalarındandır.
🔁 Neden Döngü Kullanılır?
- Aynı işlemi birden fazla kez çalıştırmak
- Kullanıcıdan sürekli veri almak
- Listeler, diziler, koleksiyonlar üzerinde gezinmek
- Koşul sağlandığı sürece işlemleri sürdürmek
✅ 1. for
Döngüsü
Belirli bir başlangıç ve bitiş değeri olan tekrarlar için kullanılır.
🔹 Yapısı:
for (başlangıç; koşul; artış) {
// Çalışacak kod
}
🔹 Örnek:
for (int i = 1; i <= 5; i++) {
System.out.println("Sayı: " + i);
}
Çıktı:
Sayı: 1
Sayı: 2
Sayı: 3
Sayı: 4
Sayı: 5
✅ 2. while
Döngüsü
Koşul doğru olduğu sürece döngü devam eder. Başlangıç değeri dışında koşul odaklıdır.
🔹 Yapısı:
while (koşul) {
// Çalışacak kod
}
🔹 Örnek:
int i = 1;
while (i <= 5) {
System.out.println("Sayı: " + i);
i++;
}
✅ 3. do-while
Döngüsü
while
’dan farkı, koşul kontrolünden önce en az bir kere çalışmasıdır.
🔹 Yapısı:
do {
// Çalışacak kod
} while (koşul);
🔹 Örnek:
int i = 1;
do {
System.out.println("Sayı: " + i);
i++;
} while (i <= 5);
🧠 for
, while
, do-while
Arasındaki Farklar
Özellik | for | while | do-while |
---|---|---|---|
Koşul kontrolü | Başta | Başta | Sonda |
En az bir kez çalışır? | Hayır | Hayır | Evet |
Kullanım tipi | Sayaçlı işlemler | Belirsiz tekrarlar | Menü/etkileşimli akışlar |
🧪 Uygulamalı Örnek: 1’den 10’a Kadar Çift Sayıları Yazdır
for
:
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
System.out.println(i);
}
}
while
:
int i = 1;
while (i <= 10) {
if (i % 2 == 0) {
System.out.println(i);
}
i++;
}
do-while
:
int i = 1;
do {
if (i % 2 == 0) {
System.out.println(i);
}
i++;
} while (i <= 10);
🔄 Döngü Kontrol Komutları: break
ve continue
break
→ Döngüyü tamamen durdurur.continue
→ O turu atlar, döngü devam eder.
Örnek: break
for (int i = 1; i <= 10; i++) {
if (i == 5) break;
System.out.println(i);
}
// 1 2 3 4
Örnek: break
for (int i = 1; i <= 5; i++) {
if (i == 3) continue;
System.out.println(i);
}
// 1 2 4 5
💬 Sonuç
Java’da for
, while
ve do-while
döngüleri, tekrarlı işlemleri kolayca yapmanızı sağlar. Hangi döngünün ne zaman kullanılacağını bilmek, kodunuzu daha etkili ve anlaşılır hale getirir. Özellikle algoritma ve veri işleme konularında döngü yapıları çok sık kullanılır.