while döngüsü
- Kotlin kursu
- Başlangıç
- Ders 43/116
- 4 dk
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
fun main() {
// 5'ten 1'e geri say
}Örnek çözüm
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
while (count ____ 3) { println(count) }
while (count < 3) { println(count) }
Açıklama: count < 3 koşulu 0, 1, 2 için çalışır.