Döngü belirli bir işlemin defalarca yapılması için kullanılan yapıya denir. Program yazılırken en çok kullanılan yapılardandır.
Belirli bir dizinin ( mesela renklerin bulunduğu bir dizi) içerisindeki tüm elemanlar için aynı işlemlerin yapılması gerektiği durumlarda kullanılabilir.
Döngüler (loops) genel olarak iki şekilde çalışır.
Dizi İçerisindeki Tüm Elemanları Gezen Döngüler
Kaç döngü yapılacağı belli olmayan ve bir şarta bağlı olan döngüler. Mesela bize gönderilen bir dizi içerisinden istediğimiz isim gelene kadar yapılan döngüler. Bu tip bir döngüde, bir şart vardır ve o şart sağlandığı sürece döngü devam edecektir.
Aşağıdaki akışta bir dizideki isimleri büyük harfe çevirmek için döngü kullanıyoruz.

Belli Bir Şarta Bağlı Çalışan Döngüler
Belirli bir sayıda, mesela bir dizinin içerisindeki tüm elemanlara işlem yapacak şekilde. Bu tip kullanımda, döngünün ne kadar süreceği bellidir. Elimizdeki bir isim listesindeki tüm isimleri büyük harfe çevirmek için bu tip bir döngü (loop) kullanılabilir.

Bir Dizideki Tüm Elemanlara İşlem Yapma
Şimdi basit bir örnek ile dizideki tüm elemanlara nasıl işlem yapabileceğimizi göreceğiz. Bunun için kodumuzu Javascript ile yazacağız ve forEach döngüsünü kullanacağız.
Elimizde bir isim dizisi ollduğunu varsayalım ve bütün isimleri büyük harfe çevirerek konsola yazdıralım.
const isimler = ['Ahmet', 'Hasan', 'Bekir', 'Rıza', 'Mahmut'];
isimler.forEach(isim => {
let buyukYazim = isim.toUpperCase();
console.log(buyukYazim);
});Yukarıda basit bir döngü örneği görüyoruz. Eğer Javascripte aşina değilseniz sorun etmeyin. Şimdi kısaca bu kodun çalışmasını açıklayalım.
- İlk satırda isimler adında bir dizi tanımladık. Bu dizi içerisinde farklı isimleri tutuyoruz.
- Sonra isimler.forEach bölümünde isimler dizisinin forEach metodunu çağırdık. Bu metod tüm dizi elemanlarını tek tek getirir ve kendinden soraki blog içerisinde gelen elemena işlem yapılmasını sağlar.
- isim olarak gelen değişkeni forEach bize verir ve bu o anki işlem yapılan dizi elemanıdır. Melse döngü ilk başladığında isim değişkeninin değeri dizinin ilk değeri olan Ahmet şeklindedir.
- Ve süslü parantezler içerisindeki { … } kod bloğu çalışıtırlır.
- Blog içerisinde
let buyukYazim = isim.toLowerCase();satırı ile bize gelen isim değişkeninin değerini büyük harfe çeviriyoruz. - En son olarak da
console.log(buyukYazim);kodu ile büyük harfe çevrilmiş isimi konsola basıyoruz.
Tüm bu işlemler dizinin bütün elemanlarına tek tek uygulanır ve dizi içerisinde bulunan her elaman konsola büyük harfe çevrildikten sonra yazılır.
JavaScript Array forEach Metodu Nasıl Kullanılır? yazısında forEach döngüsü hakkında daha fazla bilgi bulabilirsiniz.
Örneklerle JavaScript for Döngüsü yazımızda for döngüsü hakkında ayrıntılı bilgi bulabilirsiniz.
Sonuç
Döngüler uygulama geliştirilirken vazgeçemediğimiz ifadelerdir. Belirli bir koşul sağlandığı sürece çalışan döngüler olduğu gibi bir dizinin tüm içeriğine tek tek işlem yapmak için kullanılan diziler de vardır. Farklı programlama dillerinde farklı isim veya yazım şekilleri olsa da genel olarak aynı mantık ile çalışırlar.
Programlama hakkında sormak istediğiniz soruları bize yorumlardan iletebilirsiniz.
