Döngüler: for, while ve Modern forEach Kullanımı

crazy_coder

Moderatör
Katılım
20 Şub 2026
Mesajlar
204
Tepkime puanı
0
Puanları
16
Döngüler, belirli bir koşul sağlandığı sürece bir kod bloğunu tekrar tekrar çalıştıran yapılardır. JavaScript geliştikçe, bu tekrarları yapmanın yolları da daha güvenli ve kısa hale geldi.

1. Klasik for Döngüsü​


En temel ve en eski döngü yapısıdır. Üç ana parçadan oluşur: başlangıç değeri, koşul ve artış miktarı.

  • Ne zaman kullanılır? Bir işlemin tam olarak kaç kez tekrarlanacağını bildiğinizde veya bir diziyi belirli bir indeksten başlatmak istediğinizde.

JavaScript:
// i 0'dan başlar, 5'ten küçük olduğu sürece devam eder, her adımda 1 artar.
for (let i = 0; i < 5; i++) {
console.log("Döngü sayısı: " + i);
}

2. while Döngüsü​


Sadece bir koşula bağlıdır. Koşul doğru (true) olduğu sürece döngü dönmeye devam eder.

  • Dikkat: Eğer koşulu içeride değiştirmeyi unutursanız, "sonsuz döngüye" girersiniz ve tarayıcı kilitlenebilir!

JavaScript:
let sayac = 0;

while (sayac < 3) {
console.log("Sayaç şu an: " + sayac);
sayac++; // Koşulu değiştiren kritik satır
}

3. Modern Yöntem: forEach()​


Diziler (Arrays) ile çalışırken en çok tercih edilen yöntemdir. Bir fonksiyon gibi davranır ve dizinin her bir elemanı için otomatik olarak çalışır. i++ veya array.length gibi detaylarla uğraşmanıza gerek kalmaz.

  • Avantajı: Okunması çok kolaydır ve hata yapma ihtimalini (indeks hataları gibi) azaltır.

JavaScript:
const diller = ["JavaScript", "Python", "PHP", "C#"];

diller.forEach((dil, indeks) => {
console.log(${indeks + 1}. dil: ${dil});
});

4. for...of ve for...in​


Modern JavaScript ile gelen bu iki yapı, nesneler ve diziler üzerinde dolaşmayı çok pratik hale getirir.


  • []for...of: Bir dizinin değerleri üzerinde dolaşır.
    []for...in: Bir nesnenin (object) özellikleri (key) üzerinde dolaşır.

JavaScript:
// for...of örneği (Diziler için ideal)
const arabalar = ["BMW", "Tesla", "Audi"];
for (const araba of arabalar) {
console.log(araba);
}

// for...in örneği (Nesneler için ideal)
const ayarlar = { tema: "dark", dil: "tr", ses: 80 };
for (const anahtar in ayarlar) {
console.log(${anahtar}: ${ayarlar[anahtar]});
}

Hangisini Seçmeliyim?​


Döngü TipiEn İyi Kullanım Senaryosu
forKarmaşık matematiksel döngüler veya belirli bir aralıkta işlem yapmak.
whileİşlemin kaç kez döneceği belli değilse, sadece bir durum gerçekleşene kadar bekliyorsak.
forEachBir dizi elemanının tamamını ekrana yazdırmak veya basit bir işlemden geçirmek.
for...ofDizi elemanlarını sade bir şekilde dönmek (break/continue kullanmak gerekiyorsa forEach yerine tercih edilir).



Sonuç

Döngüler, kodunuzu manuel tekrarlardan kurtarır. Başlangıçta klasik for döngüsünü anlamak mantığı kavramak için önemlidir; ancak profesyonel hayatta forEach ve map gibi fonksiyonel metotları kullanmak sizi bir adım öne çıkaracaktır.
 
Geri
Üst