0Pricing
Kotlin Academy · Ders

İfade Olarak when

when ifadesinden değer döndürün

İfade Olarak when, CoddyKit'te ücretsiz bir Kotlin Academy dersidir. Bu, 4 dersinin 1. 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.

İfade Olarak when

Kotlin'deki when, bir seçim yapısından fazlasıdır. Bir ifadedir; yani atayabileceğiniz veya döndürebileceğiniz bir değer üretir.

Bu, dallanma mantığını kısa ve okunabilir kılar.

Değer Döndürme

İfade olarak kullanıldığında her dal bir sonuç sağlar. Eşleşen dalın değeri, tüm when ifadesinin sonucu olur.

fun main() {
    val day = 3
    val name = when (day) {
        1 -> "Monday"
        2 -> "Tuesday"
        3 -> "Wednesday"
        else -> "Other"
    }
    println(name)
}

else Gereklidir

İfade olarak kullanıldığında when tüm durumları kapsamalıdır. Rastgele değerler için bu, bir else dalı anlamına gelir.

Bu dal olmadan derleyici bir değer üretileceğini garanti edemez.

fun grade(score: Int): String = when {
    score >= 90 -> "A"
    score >= 80 -> "B"
    else -> "C"
}

fun main() {
    println(grade(85))
}

Dal Başına Birden Çok Değer

Tek bir dalı paylaşmak için birkaç değeri virgüllerle ayırın.

Bu, aynı gövdeyi tekrarlamaktan daha temizdir.

fun main() {
    val day = 6
    val type = when (day) {
        1, 2, 3, 4, 5 -> "Weekday"
        6, 7 -> "Weekend"
        else -> "Invalid"
    }
    println(type)
}

Argümansız when

Konuyu belirtmeyin; böylece her dal bir mantıksal koşul hâline gelir.

Bu, if/else if zincirinin yerini düzenli bir blokla alır.

fun main() {
    val temp = 18
    val feel = when {
        temp < 0 -> "Freezing"
        temp < 15 -> "Cold"
        temp < 25 -> "Mild"
        else -> "Hot"
    }
    println(feel)
}

Dallarda Aralıklar

Dallar, aralıkları in ile sınayabilir.

Bu, sayısal grupları çok doğal biçimde ifade eder.

fun main() {
    val score = 73
    val band = when (score) {
        in 0..59 -> "Fail"
        in 60..79 -> "Pass"
        in 80..100 -> "Excellent"
        else -> "Invalid"
    }
    println(band)
}

Dallarda Tür Denetimleri

Dallar, türleri is ile denetleyebilir.

Her dalın sonucu farklı olabilir ve when ortak türü döndürür.

fun describe(x: Any): String = when (x) {
    is Int -> "Integer"
    is String -> "Text"
    else -> "Unknown"
}

fun main() {
    println(describe(42))
    println(describe("hi"))
}

Dal Blokları

Bir dal, birden çok deyim içeren bir blok olabilir. Bloktaki son ifade, bloğun değeridir.

fun main() {
    val n = 5
    val result = when {
        n > 0 -> {
            val doubled = n * 2
            "Positive, doubled is " + doubled
        }
        else -> "Non-positive"
    }
    println(result)
}

when İfadesini Doğrudan Döndürme

Bir işlev, tek ifadeli bir gövdeyle when ifadesini doğrudan döndürebilir.

Bu, Kotlin'de çok yaygın ve temiz bir yazım biçimidir.

fun sign(n: Int): String = when {
    n > 0 -> "positive"
    n < 0 -> "negative"
    else -> "zero"
}

fun main() {
    println(sign(-4))
}

when İçindeki Konuyu Yakalama

Konuyu when içinde bildirebilir ve dallarda kullanılabilir hâle getirebilirsiniz.

Bu, geçici bir değerin kapsamını dar tutar.

fun describeLength(text: String): String = when (val len = text.length) {
    0 -> "empty"
    in 1..5 -> "short (" + len + ")"
    else -> "long (" + len + ")"
}

fun main() {
    println(describeLength("hello"))
}

Bir Araya Getirme

İfade olarak when, güçlü bir değer üreticisidir:

  • Her dal bir sonuç sağlar
  • else, tüm durumların kapsanmasını sağlar
  • Virgülleri, aralıkları, türleri ve blokları destekler
fun ticketPrice(age: Int): Int = when {
    age < 6 -> 0
    age < 18 -> 10
    age >= 65 -> 8
    else -> 15
}

fun main() {
    println(ticketPrice(4))
    println(ticketPrice(70))
}

Kısa Sınama

when ifadesi konusundaki anlayışınızı sınayın.

Özet

when ifadesini kullanmayı öğrendiniz:

  • Eşleşen dalın değerini döndürür
  • Tüm durumları kapsamak için else gerekir
  • Virgülleri, aralıkları, tür denetimlerini ve blokları destekler

Sırada, akıllı tür dönüşümlerinin derleyicinin türleri sizin için daraltmasını nasıl sağladığını göreceksiniz.

Sıkça Sorulan Sorular

“İfade Olarak when” dersi ücretsiz mi?

Evet — “İfade Olarak when” 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.

“İfade Olarak when” dersinde ne öğreneceğim?

when ifadesinden değer döndürü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 1. dersidir.

“İfade Olarak when” 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. İfade Olarak when
  2. Akıllı Dönüşümler
  3. is ve as İşleçleri
  4. Tüm Durumları Kapsayan when
← Kotlin Academy Sayfasına Dön