0Pricing
Kotlin Academy · Ders

while ve do-while: Hangisi Ne Zaman Kullanılır

while ve do-while döngüleri yazın ve kullanım alanlarını anlayın.

while ve do-while: Hangisi Ne Zaman Kullanılır, CoddyKit'te ücretsiz bir Kotlin Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Kotlin Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Kotlin Academy kursu toplamda 4 dersten oluşur.

while Döngülerinin İki Türü

Kotlin hem while (ön denetimli) hem de do-while (son denetimli) döngüler sunar. Fark şudur: do-while gövdeyi her zaman en az bir kez çalıştırır.

Temel while Döngüsü

while, her yinelemeden önce koşulu denetler. Koşul başlangıçta yanlışsa gövde hiç çalışmaz.

fun main() {
    var count = 0
    while (count < 3) {
        println("count = $count")
        count++
    }
}

Temel do-while Döngüsü

do-while önce gövdeyi çalıştırır, ardından koşulu denetler. Gövde her zaman en az bir kez çalışır.

fun main() {
    var n = 10
    do {
        println("n = $n")
        n--
    } while (n > 7)
}

Sonlandırıcıya Kadar Okuma

Kaç yinelemeye ihtiyaç duyacağınızı bilmediğinizde while döngüleri idealdir; örneğin bir sonlandırıcı değere kadar okuma yaparken.

fun main() {
    val data = listOf(3, 7, 0, 9)
    var i = 0
    while (i < data.size && data[i] != 0) {
        println("got ${data[i]}")
        i++
    }
    println("stopped at index $i")
}

Liste Arama

Bir koşul karşılanır karşılanmaz durduğunuz, erken çıkışlı aramalarda while kullanın.

fun main() {
    val nums = listOf(2, 4, 7, 8, 10)
    var i = 0
    while (i < nums.size && nums[i] % 2 == 0) i++
    println("first odd at index $i = ${nums[i]}") // 2 = 7
}

Girdi Doğrulama için do-while

Başarıyı denetlemeden önce bir eylemi (istem gösterme, okuma veya deneme) gerçekleştirmeniz gerektiğinde do-while kullanın.

fun main() {
    val validInputs = listOf("y", "n", "y")
    var idx = 0
    var input: String
    do {
        input = validInputs[idx++]
        println("user typed: $input")
    } while (input != "n" && idx < validInputs.size)
}

Azaltmalı Sayaç

while döngüleri sıfıra kadar azalan sayaçları düzgün bir şekilde yönetir.

fun main() {
    var lives = 3
    while (lives > 0) {
        println("Lives left: $lives")
        lives--
    }
    println("Game over")
}

break ile Sonsuz Döngü

Çıkış koşulunun karmaşık olduğu olay döngüsü tarzı kodlarda while (true) ile break kullanın.

fun main() {
    val items = listOf(1, 2, 3, -1, 4)
    var i = 0
    while (true) {
        if (i >= items.size || items[i] < 0) break
        println("ok: ${items[i]}")
        i++
    }
}

while ve for Karşılaştırması

Yineleme sayısını baştan biliyorsanız for kullanmayı tercih edin. Yinelemeler çalışma zamanı durumuna bağlı olduğunda while kullanın.

fun main() {
    // for: known bounds
    for (i in 1..3) print("$i ")
    println()
    // while: state-driven
    var n = 1
    while (n <= 3) { print("$n "); n++ }
    println()
}

İki Değişkenli Döngü

while döngüleri birden çok değişkeni izleyebilir; bu, Fibonacci gibi algoritmalarda yararlıdır.

fun main() {
    var a = 0
    var b = 1
    while (b < 50) {
        print("$b ")
        val next = a + b
        a = b
        b = next
    }
    println() // 1 1 2 3 5 8 13 21 34
}

do-while Her Zaman Bir Kez Çalışır

Koşul başlangıçtan itibaren yanlış olsa bile do-while gövdesi bir kez çalışır. Bazen tam olarak istediğiniz budur; bazen de bir hatadır.

fun main() {
    var x = 100
    do {
        println("x = $x") // prints once
        x--
    } while (x > 1000) // false immediately
}

Kısa Kontrol

Koşuldan bağımsız olarak gövdesinin en az bir kez çalışmasını hangi döngü garanti eder?

Özet

Yineleme sayısı çalışma zamanı koşuluna bağlıysa while kullanın. Gövdenin en az bir kez çalışması gerekiyorsa (ör. doğrulama veya yeniden deneme) do-while kullanın. Yineleme sayısı biliniyorsa for kullanmayı tercih edin.

Sıkça Sorulan Sorular

“while ve do-while: Hangisi Ne Zaman Kullanılır” dersi ücretsiz mi?

Evet — “while ve do-while: Hangisi Ne Zaman Kullanılır” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Kotlin Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Kotlin Academy kursu toplamda 4 dersten oluşur.

“while ve do-while: Hangisi Ne Zaman Kullanılır” dersinde ne öğreneceğim?

while ve do-while döngüleri yazın ve kullanım alanlarını anlayın. Kotlin Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Kotlin Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Kotlin Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“while ve do-while: Hangisi Ne Zaman Kullanılır” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Kotlin Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Kotlin Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Aralıklar ve Koleksiyonlar Üzerinde for Döngüsü
  2. while ve do-while: Hangisi Ne Zaman Kullanılır
  3. forEach, repeat ve forEachIndexed
  4. break, continue ve Etiketli Dönüşler
← Kotlin Academy Sayfasına Dön