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
- 
        
forDö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
trueolduğu sürece döngü devam eder.falseolduğ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.
 - 
        
whileDöngüsü: Belirli bir koşultrueolduğ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 noktadafalseolmaması durumunda sonsuz döngüye yol açabilir.
 - 
        
do...whileDöngüsü:whiledö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...inDö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...ofDö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...indö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:
whileveyafordöngülerinde koşulun hiçbir zamanfalseolmaması 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
fordöngüsü.Bir koşul
trueolduğu sürece devam etmek içinwhiledöngüsü.En az bir kez çalışması gereken durumlar için
do...whiledöngüsü.Nesne özelliklerini yinelemek için
for...indöngüsü.Yinelenebilir nesnelerin (diziler, stringler vb.) değerleri üzerinde döngü yapmak için
for...ofdöngüsü.
 - 
        
for...invs.for...of:for...innesne anahtarlarını/indekslerini döndürürken,for...ofdoğrudan değerleri döndürür. Dizilerle çalışırken genelliklefor...oftercih edilir.
 - 
        
breakvecontinueAnahtar Kelimeleri: Bu anahtar kelimeler, döngünün akışını kontrol etmek için kullanılır.breakdöngüyü tamamen sonlandırır,continueise mevcut iterasyonu atlayıp bir sonraki iterasyona geçer.
 - 
        
letveconstile Değişken Tanımlama: Döngü içerisinde tanımlanan değişkenler içinletveyaconstkullanmak, değişkenlerin kapsamını (scope) doğru bir şekilde yönetmenizi sağlar ve potansiyel hataları önler.
 
        
                
            
            
Yorum yap
Yorumlar