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ü

while döngüsü bir koşul doğru olduğu sürece bloğu çalıştırır. Koşul başta kontrol edilir; yanlışsa blok hiç çalışmaz.

var n = 3
while (n > 0) {
    println(n)
    n = n - 1
}

Bu, 3, 2, 1 yazdırır. Her adımda n bir azalır; n 0 olunca koşul yanlış olur ve döngü biter.

Döngü değişkenini kendimiz güncellemeliyiz; yoksa sonsuz döngü oluşur. Koşulun bir noktada yanlış olacağından emin olun.

Sayaçlı while

while döngüsünde bir sayaç tutmak yaygındır. Sayaç her adımda güncellenir; koşul sayaca bağlıdır.

var count = 0
while (count < 3) {
    println("Adım $count")
    count = count + 1
}

Bu, "Adım 0", "Adım 1", "Adım 2" yazdırır. count 3 olunca koşul yanlış olur. var kullanılır çünkü sayaç değişir.

Koşulu güncellemeyi unutursan döngü sonsuz olur; program kilitlenir.

Uygulama 5'ten 1'e geri say

Bir fun main() yaz. var n değişkenine 5 ata. while (n > 0) döngüsüyle println(n) yazdır ve her adımda n = n - 1 ile azalt. Çıktı 5, 4, 3, 2, 1 olmalı.

Başlangıç kodu

Main.kt
fun main() {
    // 5'ten 1'e geri say
}

Örnek çözüm

Main.kt
fun main() {
    var n = 5
    while (n > 0) {
        println(n)
        n = n - 1
    }
}

Beklenen çıktı

5
4
3
2
1

Soru ve cevaplar

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

1 while davranışını eşleştir

Kavram Anlamı
koşul doğru Bloğu çalıştırır
koşul yanlış Döngüyü bitirir
koşul hep doğru Sonsuz döngü
koşul başta yanlış Hiç çalışmaz

2 while (x > 10) { ... } — x = 5 ise ne olur?

  • Bloğu çalıştırır
  • Hiç çalışmaz Doğru cevap
  • Sonsuz döngü
  • Hata verir

Açıklama: 5 > 10 yanlış olduğu için blok hiç çalışmaz.

3 while koşulunu tamamla

Soru
while (count ____ 3) { println(count) }
Cevap
while (count < 3) { println(count) }

Açıklama: count < 3 koşulu 0, 1, 2 için çalışır.

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