Sobes.tech
Junior

JavaScript'te hangi döngüler var ve nasıl çalışırlar?

sobes.tech yapay zeka

AI'dan gelen yanıt

JavaScript'te aşağıdaki temel döngü türleri bulunmaktadır:

  1. for: Belirli sayıda kod bloğu çalıştırır. Ne kadar yineleme gerektiği bilindiğinde kullanılır. Üç isteğe bağlı ifade içerir: başlatma, koşul ve son ifade.

    for (let i = 0; i < 5; i++) {
      // Döngü gövdesi
      console.log(i);
    }
    
  2. while: Belirtilen koşul doğru olduğu sürece kod bloğunu çalıştırır. Önceden kaç kez tekrar edileceği bilinmediğinde kullanılır.

    let i = 0;
    while (i < 5) {
      // Döngü gövdesi
      console.log(i);
      i++;
    }
    
  3. do...while: while'a benzer, ancak koşul sonra döngü gövdesi çalıştırılır. Döngü gövdesinin en az bir kez çalışmasını garanti eder.

    let i = 0;
    do {
      // Döngü gövdesi
      console.log(i);
      i++;
    } while (i < 5);
    
  4. for...in: Bir nesnenin sayılabilir (enumerable) özelliklerini dolaşır. Nesnenin anahtarları üzerinde iterasyon yapar.

    const obj = { a: 1, b: 2, c: 3 };
    for (const key in obj) {
      // Anahtar ve değer ile çalışma: obj[key]
      console.log(`${key}: ${obj[key]}`);
    }
    
  5. for...of: Diziler, dizgeler, Map, Set gibi yineleyebilir nesnelerin değerleri üzerinde iterasyon yapar. Değerleri dolaşır.

    const arr = [1, 2, 3];
    for (const value of arr) {
      // Değer ile çalışma
      console.log(value);
    }
    
  6. forEach (dizi metodu): Her dizi öğesi için bir kez sağlanan fonksiyonu çalıştırır. Sözdizimi açısından geleneksel bir döngü değildir, ancak aynı görevi yerine getirir.

    const arr = [1, 2, 3];
    arr.forEach(function(value, index, array) {
      // Değer, indeks ve dizi referansı ile çalışma
      console.log(`${index}: ${value}`);
    });