for döngüsü
Şimdiye kadar if ve switch ile yolu bir kez seçiyordunuz. Gerçek sayfada çoğu zaman aynı işi birçok kez yapmak gerekir: beş satır, toplam, kısa liste. Aynı komutu beş kez kopyalamak ilk değişiklikle kırılır. for tek kopyayı tutar ve sayacı tur tur ilerletir.
for döngüsü nasıl ilerler?
Koşul doğru olduğu sürece { } bloğu yeniden çalışır. Parantezde noktalı virgülle üç parça vardır: sayaç nereden başlar, ne zamana kadar sürer, her turdan sonra nasıl değişir. Koşul yanlış olunca döngü biter ve program sonraki satırdan devam eder.
Başlığın üç parçası
📊 Günlük for parçaları
| Parça | Günlük okuma | Tipik kullanım |
|---|---|---|
| başlangıç (init) | sayacı buradan başlat… | let i = 0 |
| koşul | bu doğru olduğu sürece devam et… | i < 5 |
| güncelleme | her turdan sonra sayacı değiştir… | i++ |
Yeni başlayanlar çoğu zaman küçük tamsayı i ile sayar. Ad gelenek, kural değil — n veya step de olur. Sayacı hiç güncellemezseniz koşul hiç yanlış olmayabilir ve döngü takılır.
for (let i = 0; i < 5; i++) {
console.log(i);
}
Baştan durmaya kadar sayın
0dan başlar. i 5ten küçükken yazdırır ve bir ekler. Konsolda 0…4 — beş tur. 5 yazılmaz çünkü koşul önce başarısız olur.
Bir turu sakin okuyun: koşul → gövde → güncelleme → yine koşul. Güncelleme gövdede değil; başlıktadır ki her tur aynı şekilde ilerlesin.
for (let i = 1; i <= 3; i++) {
console.log("step " + i);
}
Birden başla, net etiketler
Burada sayaç 1den, koşul i <= 3; step 1…step 3 görürsünüz. Sıfır veya bir tasarım seçimi — koşulu ona uydurun.
let total = 0;
for (let i = 1; i <= 4; i++) {
total = total + i;
}
console.log(total);
Toplamı tur tur kurun
total sıfırdan başlar ve her tur mevcut iyi alır. 1+2+3+4 sonrası 10. Döngü sonuç turlar boyunca büyüdüğünde parlar; tek bir dalda değil.
for (let i = 0; i < 8; i += 2) {
console.log(i);
}
İkişer atlayın
i += 2 her tur iki ilerler: 0, 2, 4, 6. Güncelleme yeri yalnızca i++ değil — sona yaklaştıran dürüst her değişiklik uygundur.
let line = "";
for (let i = 1; i <= 3; i++) {
line = line + "n" + i + " ";
}
console.log(line);
Döngüde parçaları yapıştırın
line boş başlar ve her tur bir parça ekler. Üç tur sonra n1 n2 n3 gibi bir şey. Aynı örüntü sonra sayfa metni için de işe yarar.
Sonucu sayfada görün
Kısa bir sayım çalıştırın, mesaj kurun, sonra sayfaya yazın.
<!DOCTYPE html>
<html>
<head>
<title>For — page count</title>
</head>
<body>
<p id="out">…</p>
<script>
let msg = "";
for (let i = 1; i <= 4; i++) {
msg = msg + i + " ";
}
let box = document.getElementById("out");
box.textContent = "count=" + msg.trim();
</script>
</body>
</html>
Sayfa count=1 2 3 4 gösterir. Üst sınırı değiştirin, yenileyin, yeni listeyi okuyun. Sonraki ders while ile de tekrarlar ama koşul kontrolünün biçimi farklıdır — sayaç planını önceden biliyorsanız for temiz araç kalır.
Kendiniz deneyin
i < 5ile0…4günlüğe yazan birforyazın.i <= 5ile1…5yazacak şekilde değiştirin.1…5toplamınıtotala koyup günlüğe yazın.i += 2ile10un altındaki çiftleri yazdırın.- Döngüde üç etiketli (
a,b,c) bir metin kurun. - HTML demoda yalnızca üst sınırı değiştirin, yenileyin,
count=okuyun.
Sık hatalar
- Bir eksik/fazla: tur sayısı farklıyken
i < 5yerinei <= 5(veya tersi) - Güncellemeyi (
i++) unutup koşulun bitmemesi - Tek
ifyeterken anlamsız tek turluk döngü yazmak - Koşuldakinden başka değişkeni değiştirmek
- Başlıkta
letile tanımlananinin döngüden sonra hâlâ işe yarayacağını sanmak (blok kapsamı)
Özet
forkoşul doğru olduğu sürece gövdeyi tekrarlar- Başlıkta üç parça: başlangıç, koşul, güncelleme
- Sayma, toplama ve kısa metin için uygundur
- Güncelleme
i++,i += 2veya başka net adım olabilir - Döngü mesaj kuruyorsa sayfada da gösterin
- Sırada: while döngüsü — koşul sürdükçe tekrarla, üç parçalı başlık olmadan
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 Talimatlar
- Her soruyu dikkatle okuyun
- Her soru için en iyi cevabı seçin
- Quiz'i istediğiniz kadar tekrar alabilirsiniz
- İlerlemeniz üstte gösterilecek