Menu
Coddy logo textTech

Do While Döngüsü

Coddy'nin JavaScript Journey'sinin Temeller bölümünün bir parçası — ders 43 / 77.

do...while döngüsü, while döngüsüne benzer, ancak önemli bir farkı vardır: kod bloğu, koşul kontrol edilmeden önce en az bir kez çalıştırılır. Bu, döngünün kodu her zaman bir kez çalıştıracağı ve ardından devam edip etmeyeceğini kontrol edeceği anlamına gelir.

İşte bir do...while döngüsünün söz dizimi:

do {
    code;
} while (condition);

do bloğu içindeki code önce yürütülür.

Ardından, while içindeki condition değerlendirilir. Eğer koşul true ise, döngü bir sonraki yinelemeye devam eder. Eğer koşul false ise, döngü durur.

Bir örneğe bakalım:

let count = 0;
do {
    console.log(count);
    count++;
} while (count < 5);

Bu kodun çıktısı şu olacaktır:

0
1
2
3
4

count değişkeninin başlangıç değeri 5'ten büyük veya 5'e eşit olsa bile, do bloğu içindeki kod yine de bir kez çalıştırılacaktır.

Örneğin:

let count = 6;
do {
    console.log(count);
    count++;
} while (count < 5);

Bu kod şu çıktıyı verecektir:

6

do...while döngüleri için kullanım durumları, for veya while döngülerinden daha az yaygındır; ancak koşuldan bağımsız olarak bir kod bloğunun en az bir kez çalıştırıldığından emin olmanız gereken durumlarda yararlı olabilirler.

challenge icon

Görev

Başlangıç

count değişkeni 5 olarak ayarlanmış bir do...while döngüsü yazın. Döngü şunları yapmalıdır:

  1. count'un mevcut değerini yazdırın.
  2. Her yinelemeden sonra count değerini 1 azaltın.
  3. count 0'dan büyük olduğu sürece

Kopya kağıdı

do...while döngüsü, koşulu kontrol etmeden önce kodu en az bir kez çalıştırır:

do {
    code;
} while (condition);

do bloğu içindeki kod önce çalışır, ardından koşul değerlendirilir. Eğer true ise döngü devam eder; false ise durur.

let count = 0;
do {
    console.log(count);
    count++;
} while (count < 5);

Koşul başlangıçta false olsa bile, kod bir kez çalıştırılır:

let count = 6;
do {
    console.log(count);
    count++;
} while (count < 5);
// Çıktı: 6

Kendin dene

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler