For Döngüsü Nedir?
İngilizce: For Loop
Yayın: · Son güncelleme:
For Döngüsü Nedir? Kısaca
For döngüsü (for loop), bir kod bloğunu belirli bir sayıda ya da bir listedeki her eleman için tekrar çalıştıran döngü türüdür. Tekrar sayısı ya da gezilecek veri önceden belli olduğunda kullanılır.

For döngüsü nedir?
For döngüsü, bir listedeki her eleman ya da belirli bir sayı aralığındaki her değer için aynı işi yapan yapıdır. "Bu 12 ayın her biri için satış toplamını yazdır" gibi, kaç tur döneceği baştan belli olan işlerde tercih edilir. Döngü her turda sıradaki elemanı bir değişkene koyar ve gövdedeki kodu çalıştırır.
Python'da for ay in aylar: satırı, aylar listesindeki her elemanı sırayla ay değişkenine atar. Liste bittiğinde döngü kendiliğinden sona erer.
Farklı dillerde yazımı
İki yaygın biçim vardır. Python liste ve aralık üzerinde gezinmeyi öne çıkarır: for i in range(5): döngüsü 0'dan 4'e kadar beş tur döner. JavaScript, Java ve C'de ise klasik üç parçalı yazım yaygındır: başlangıç, koşul ve artış aynı satırda tanımlanır, for (let i = 0; i < 5; i++) gibi.
Somut bir örnek: 1.200, 850 ve 2.300 TL'lik üç faturanın toplamını bulmak için bir toplam değişkenini sıfırdan başlatır, for döngüsüyle her faturayı ekler ve sonunda 4.350 TL sonucunu alırsınız.
Sık yapılan hatalar
En yaygın sorun "bir eksik, bir fazla" hatasıdır. Python'da range(1, 10) 10'u içermez, yalnız 1'den 9'a kadar gider. On elemanı beklerken dokuz elemanla çalışmak, raporlarda sessizce eksik sonuç üretebilir.
Döngü içinde gezdiğiniz listeye eleman eklemek ya da silmek de beklenmedik davranışlara yol açar. Böyle bir işlem gerekiyorsa listenin kopyası üzerinde dönün ya da sonuçları yeni bir listede toplayın.
Sıkça Sorulan Sorular
For döngüsü ile while döngüsü arasındaki fark nedir?
For döngüsü, tekrar sayısı ya da gezilecek liste belli olduğunda kullanılır. While döngüsü ise kaç tur süreceği bilinmeyen, bir koşul sağlandıkça devam eden işler için uygundur.
İç içe for döngüsü ne demek?
Bir for döngüsünün gövdesinde başka bir for döngüsü olmasıdır. Örneğin bir tablonun her satırında her sütunu gezmek için kullanılır; ancak eleman sayısı büyüdükçe çalışma süresi hızla artar.