Softmush.com, teknoloji, yazılım ve dijital dünyaya dair derinlemesine içeriklerle bilgiye ulaşmanın güvenilir adresi. - Softmush.com
“ Söz konusu olan vatansa, gerisi teferruat. ”
Mustafa K. Atatürk
JavaScript Dilinde JS Loops Kullanımı

JavaScript Dilinde JS Loops Kullanımı

JavaScript'te döngüler (loops), belirli bir kod bloğunu tekrarlayan görevleri otomatikleştirmek için kullanılan temel programlama yapılarıdır. Bu yapılar, diziler, nesneler veya diğer yinelenebilir veri türleri üzerinde işlem yaparken veya belirli bir koşul karşılanana kadar bir işlemi tekrarlarken büyük önem taşır. JavaScript, programcılara farklı senaryolara uygun çeşitli döngü türleri sunar.


Sözdizimi


JavaScript'teki ana döngü türleri ve bunların genel sözdizimleri aşağıda belirtilmiştir:


1. for Döngüsü


for (başlangıç; koşul; artırma/azaltma) {
    // Çalıştırılacak kod bloğu
}

2. while Döngüsü


while (koşul) {
    // Çalıştırılacak kod bloğu
}

3. do...while Döngüsü


do {
    // Çalıştırılacak kod bloğu
} while (koşul);

4. for...in Döngüsü


for (değişken in nesne) {
    // Nesnenin numaralandırılabilir özelliklerine erişim
}

5. for...of Döngüsü


for (değişken of yinelenebilir) {
    // Yinelenebilir nesnenin değerlerine erişim
}

Detaylı Açıklama


  • for Döngüsü: Belirli sayıda tekrar edilmesi gereken durumlar için idealdir. Üç ana bileşeni vardır:


    • Başlangıç (Initialization): Döngü başlamadan önce bir kez yürütülen ifadedir. Genellikle bir sayıcı değişkeni burada tanımlanır ve başlatılır.

    • Koşul (Condition): Her döngü tekrarından önce değerlendirilen ifadedir. Koşul true olduğu sürece döngü devam eder. false olduğunda döngü sonlanır.

    • Artırma/Azaltma (Increment/Decrement): Her döngü tekrarından sonra yürütülen ifadedir. Genellikle sayıcı değişkenini günceller.


  • while Döngüsü: Belirli bir koşul true olduğu sürece kod bloğunu yürütür. Koşul, döngü başlamadan önce ve her tekrarın başında kontrol edilir. Koşulun döngü içinde bir noktada false olmaması durumunda sonsuz döngüye yol açabilir.


  • do...while Döngüsü: while döngüsüne benzer, ancak kod bloğunu koşul kontrol edilmeden önce en az bir kez yürütmeyi garanti eder. Koşul, kod bloğu yürütüldükten sonra kontrol edilir.


  • for...in Döngüsü: Bir nesnenin numaralandırılabilir özellik adları (anahtarları) üzerinde döngü yapmak için kullanılır. Genellikle nesnelerin özelliklerini iterasyonla elde etmek için tercih edilir. Ancak, dizi elemanlarını yinelemek için kullanıldığında beklenmedik sonuçlar verebilir çünkü dizi anahtarlarını (indekslerini) string olarak döndürür ve prototip zincirindeki özellikleri de dahil edebilir.


  • for...of Döngüsü: Yinelenebilir nesneler (diziler, stringler, Map'ler, Set'ler vb.) üzerinde döngü yapmak için kullanılır. Her yinelemede, yinelenebilir nesnenin bir sonraki değerini doğrudan döndürür. Bu, for...in döngüsünün aksine, dizilerin elemanlarına doğrudan erişmek için daha güvenli ve daha yaygın bir yöntemdir.


Pratik Kullanım Örnekleri


1. for Döngüsü ile Sayı Sayma ve Dizi Elemanlarına Erişim


Bu örnek, 0'dan 4'e kadar sayıları konsola yazdırır ve bir dizinin elemanlarını iterasyonla gösterir.

// 0'dan 4'e kadar sayıları yazdırma
for (let i = 0; i < 5; i++) {
    console.log("Sayı: " + i);
}

// Bir dizinin elemanlarını yazdırma
const meyveler = ["Elma", "Armut", "Kiraz"];
for (let i = 0; i < meyveler.length; i++) {
    console.log("Meyve: " + meyveler[i]);
}

2. while Döngüsü ile Koşullu Tekrar


Bu örnek, bir sayacın değeri 3'ten küçük olduğu sürece konsola mesaj yazdırır.

let sayac = 0;
while (sayac < 3) {
    console.log("While döngüsü çalışıyor, sayaç: " + sayac);
    sayac++;
}

3. do...while Döngüsü ile En Az Bir Kez Çalışma Garantisi


Bu örnek, koşul başlangıçta false olsa bile kod bloğunu en az bir kez yürütür.

let x = 5;
do {
    console.log("Do...while döngüsü çalıştı, x: " + x);
    x++;
} while (x < 5); // Koşul false, ancak döngü bir kez çalıştı.

4. for...in Döngüsü ile Nesne Özelliklerini Yineleme


Bu örnek, bir nesnenin anahtarları ve değerleri üzerinde döngü yapar.

const kisi = { ad: "Ahmet", soyad: "Yılmaz", yas: 30 };
for (let anahtar in kisi) {
    console.log(anahtar + ": " + kisi[anahtar]);
}

5. for...of Döngüsü ile Dizi ve String Değerlerini Yineleme


Bu örnek, bir dizinin elemanlarını ve bir stringin karakterlerini doğrudan değerleriyle birlikte iterasyonla gösterir.

// Dizi elemanları üzerinde döngü
const renkler = ["Kırmızı", "Mavi", "Yeşil"];
for (let renk of renkler) {
    console.log("Renk: " + renk);
}

// String karakterleri üzerinde döngü
const metin = "Merhaba";
for (let karakter of metin) {
    console.log("Karakter: " + karakter);
}

6. break ve continue Kullanımı


break anahtar kelimesi döngüyü tamamen sonlandırırken, continue anahtar kelimesi mevcut yinelemeyi atlar ve döngünün bir sonraki yinelemesine geçer.

for (let i = 0; i < 10; i++) {
    if (i === 3) {
        continue; // 3'ü atla
    }
    if (i === 7) {
        break; // 7'ye gelince döngüyü durdur
    }
    console.log("Sayı (break/continue): " + i);
}
// Çıktı: 0, 1, 2, 4, 5, 6

Önemli Notlar


  • Sonsuz Döngüler: while veya for döngülerinde koşulun hiçbir zaman false olmaması durumunda sonsuz döngüler oluşabilir. Bu durum, uygulamanın donmasına veya kilitlenmesine neden olabilir. Döngü koşullarını dikkatlice tanımlamak esastır.


  • Doğru Döngü Türünü Seçme: Görevinizin doğasına göre en uygun döngü türünü seçmek önemlidir:


    • Belirli sayıda tekrar için for döngüsü.

    • Bir koşul true olduğu sürece devam etmek için while döngüsü.

    • En az bir kez çalışması gereken durumlar için do...while döngüsü.

    • Nesne özelliklerini yinelemek için for...in döngüsü.

    • Yinelenebilir nesnelerin (diziler, stringler vb.) değerleri üzerinde döngü yapmak için for...of döngüsü.


  • for...in vs. for...of: for...in nesne anahtarlarını/indekslerini döndürürken, for...of doğrudan değerleri döndürür. Dizilerle çalışırken genellikle for...of tercih edilir.


  • break ve continue Anahtar Kelimeleri: Bu anahtar kelimeler, döngünün akışını kontrol etmek için kullanılır. break döngüyü tamamen sonlandırır, continue ise mevcut iterasyonu atlayıp bir sonraki iterasyona geçer.


  • let ve const ile Değişken Tanımlama: Döngü içerisinde tanımlanan değişkenler için let veya const kullanmak, değişkenlerin kapsamını (scope) doğru bir şekilde yönetmenizi sağlar ve potansiyel hataları önler.


Yayınlanma Tarihi: 2025-10-14 06:00:28
Komplo Teorilerinin Büyülü Çekim Gücü: Neden Onlara İnanmayı Seviyoruz?
Önceki Haber

Komplo Teorilerinin Büyülü Çekim Gücü: Neden Onlara İnanmayı Seviyoruz?

Bilim Makaleleri
Sonraki Haber

SQL Dilinde WHERE Kullanımı: Detaylı Rehber

SQL Makaleleri
SQL Dilinde WHERE Kullanımı: Detaylı Rehber

Yorum yap

Yorum yapabilmek için  giriş  yapmalısınız.

Yorumlar

Bu yazı hakkında henüz yorum yapılmamıştır.
× JavaScript Dilinde JS Events Kullanımı
Bu ilginizi çekebilir

JavaScript Dilinde JS Events Kullanımı

JavaScript, web sayfalarını etkileşimli hale getirmek için kullanıcı eylemlerine veya...