CodeBlanks Logo Icon CodeBlanks

while döngüsü

while ile koşul sağlandıkça çalışan döngüyü öğrenirsin.

while döngüsü

Bir koşul doğru olduğu sürece çalışan döngü için while kullanılır. Yazım: while (koşul) { ... }. Koşul her yinelemeden önce sınanır; true ise gövde çalışır, false ise döngü biter.

Örneğin let n = 3; while (n > 0) { console.log(n); n--; } 3, 2, 1 yazar. Dikkat: n-- olmadan döngü sonsuz döner. while'da sayaç güncellemesini gövde içinde sen yazarsın; unutmak sonsuz döngüye yol açar.

while ve for farkı

for yineleme sayısı biliniyorsa, while ise yineleme sayısının bir koşula bağlı olduğu durumlarda uygundur. for'da başlangıç, koşul ve adım tek satırda; while'da yalnızca koşul vardır, geri kalanı sen yazarsın.

Örneğin kullanıcıdan giriş alırken "çık" yazana kadar dönmek için while doğaldır: while (input !== "çık") { ... }. Sayılı durumlarda for daha kısa ve okunaklıdır. İkisi de aynı işi yapabilir; seçim bağlama bağlıdır.

Uygulama 3'ten geriye say

Bir while döngüsü yaz: let n = 3; ile başla, koşul n > 0 olsun. Gövdede önce console.log(n) çağrısı, sonra n-- olsun. Çıktı üç satır olmalı: 3, 2, 1.

Başlangıç kodu

index.js
// let n = 3; ile while döngüsünü buraya yaz

Örnek çözüm

index.js
let n = 3;
while (n > 0) {
    console.log(n);
    n--;
}

Beklenen çıktı

3
2
1

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Parçayı işleve eşle

Kavram Anlamı
while Döngü başlatır
(koşul) Her yinelemede sınanır
n-- Sayacı azaltır
{ ... } Gövde

2 let n = 2; while (n > 0) { console.log(n); n--; } çıktısı?

index.js
let n = 2;
while (n > 0) { console.log(n); n--; }
  • 1 2
  • 2 1 0
  • 2 1 Doğru cevap
  • 0 1 2

Açıklama: n 2'den başlar, 0'a kadar (0 dahil değil) yazılır; 2, 1 olur.

3 while başlığını yaz

Soru
let n = 3;
____ (n > 0) {
    console.log(n);
    n--;
}
Cevap
let n = 3;
while (n > 0) {
    console.log(n);
    n--;
}

Açıklama: while ile koşullu döngü kurulur.

Başlangıç bölümündeki tüm dersler