CodeBlanks Logo Icon CodeBlanks

do-while döngüsü

do-while ile en az bir kez çalışan döngüyü öğrenirsin.

do-while döngüsü

do-while döngüsü bloğu en az bir kez çalıştırır, sonra koşulu kontrol eder. Koşul doğruysa döngü devam eder.

var n = 0
do {
    println(n)
    n = n + 1
} while (n < 3)

Bu, 0, 1, 2 yazdırır. Blok önce çalışır, sonra n < 3 kontrol edilir. while'dan farkı: koşul sonda olduğu için blok en az bir kez çalışır.

Kullanıcıdan en az bir kez giriş almak gibi durumlarda faydalıdır.

Uygulama do-while ile 0'dan 2'ye say

Bir fun main() yaz. var n değişkenine 0 ata. do { println(n); n = n + 1 } while (n < 3) döngüsüyle 0, 1, 2 yazdır.

Başlangıç kodu

Main.kt
fun main() {
    // do-while ile say
}

Örnek çözüm

Main.kt
fun main() {
    var n = 0
    do {
        println(n)
        n = n + 1
    } while (n < 3)
}

Beklenen çıktı

0
1
2

do-while ne zaman kullanılır?

do-while, koşulun ilk seferde yanlış olsa bile bloğun en az bir kez çalışması gerektiği durumlarda kullanılır.

var n = 10
do {
    println(n)
    n = n - 1
} while (n > 10)

Burada koşul n > 10 baştan yanlış; ama blok yine bir kez çalışır ve 10 yazdırılır. while olsaydı hiç çalışmazdı.

Bu fark, özellikle en az bir kez çalışması gereken ilk adımlarda önemlidir.

Soru ve cevaplar

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

1 while kelimesini tamamla

Soru
do {
    println(n)
    n = n + 1
} ____ (n < 3)
Cevap
do {
    println(n)
    n = n + 1
} while (n < 3)

Açıklama: } while (n < 3) ile do-while tamamlanır.

2 do-while davranışını eşleştir

Kavram Anlamı
do { ... } while Önce çalışır sonra kontrol
while (...) Önce kontrol sonra çalış
koşul true Devam eder
koşul false (ilk sefer) do-while yine çalışır

3 do-while hangi durumda while'dan farklıdır?

  • Daha hızlı çalışır
  • Daha az kod gerektirir
  • Koşul yanlış olsa bile en az bir kez çalışır Doğru cevap
  • Sadece sayılarla çalışır

Açıklama: do-while koşulu sonda kontrol eder; blok her zaman en az bir kez çalışır.

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