CodeBlanks Logo Icon CodeBlanks

Özet - Koşullar

if, if ifadesi ve when'i birleştirerek bir hafta günü uygulaması yazarsın.

Özet - Koşullar

Bu özette if, if ifadesi ve when'i birleştirerek bir hafta günü uygulaması yazacaksın. Önceki derslerde şunları öğrendin:

  • if ile koşul kontrolü
  • else ve else if ile alternatif dallar
  • if ifadesi ile değer döndürme
  • when ile çoklu durum seçimi

İki mini görev yapacağız: bir gün numarasını ada çevirmek (when ifadesi) ve bir sıcaklığı kategorize etmek (if ifadesi).

Uygulama Gün adını when ile bul

Bir fun main() yaz. val day değişkenine 3 ata. val name = when (day) { 1 -> "Pazartesi" 2 -> "Salı" 3 -> "Çarşamba" 4 -> "Perşembe" 5 -> "Cuma" else -> "Hafta sonu" } ifadesini yaz. println(name) ile sonucu yazdır.

Başlangıç kodu

Main.kt
fun main() {
    // Gün adını bul
}

Örnek çözüm

Main.kt
fun main() {
    val day = 3
    val name = when (day) {
        1 -> "Pazartesi"
        2 -> "Salı"
        3 -> "Çarşamba"
        4 -> "Perşembe"
        5 -> "Cuma"
        else -> "Hafta sonu"
    }
    println(name)
}

Beklenen çıktı

Çarşamba

Uygulama Sıcaklığı kategorize et

Bir fun main() yaz. val temp değişkenine 25 ata. val category = if (temp >= 30) "Sıcak" else if (temp >= 15) "Ilık" else "Soğuk" ifadesini yaz. println(category) ile sonucu yazdır.

Başlangıç kodu

Main.kt
fun main() {
    // Sıcaklığı kategorize et
}

Örnek çözüm

Main.kt
fun main() {
    val temp = 25
    val category = if (temp >= 30) "Sıcak" else if (temp >= 15) "Ilık" else "Soğuk"
    println(category)
}

Beklenen çıktı

Ilık

Soru ve cevaplar

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

1 Bir değişkeni 5 farklı değerle karşılaştırmak için en okunaklı yapı hangisi?

  • if/else if zinciri
  • İç içe if
  • Üçlü işleç
  • when ifadesi Doğru cevap

Açıklama: when, çoklu durum seçiminde en okunaklı yapıdır.

2 if ifadesini tamamla

Soru
val category = if (temp >= 30) "Sıcak" ____ "Normal"
Cevap
val category = if (temp >= 30) "Sıcak" else "Normal"

Açıklama: if ifadesinde else ikinci dalın değerini verir.

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