Study
Kotlin

Percabangan di Kotlin (if & when)

Penjelasan

Sama seperti Rust, if di Kotlin adalah EXPRESSION (bisa langsung menghasilkan nilai), bukan cuma statement. Kotlin juga punya when — pengganti switch yang jauh lebih fleksibel, bisa mencocokkan range, tipe data, atau kondisi kompleks, tidak cuma nilai tunggal.

Contoh Konsep

fun main() {
    val nilai = 75

    val label = when {
        nilai >= 90 -> "A"
        nilai >= 75 -> "B"
        else -> "C"
    } // when sebagai expression, hasilnya langsung ditampung

    println(label) // B
}

Praktikum

Buat variabel val jamSekarang = 14. Pakai when sebagai expression untuk mengisi variabel val label dengan "Pagi" (5-10), "Siang" (11-15), "Sore" (16-18), atau "Malam" (selain itu), lalu tampilkan label-nya.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

when juga bisa mencocokkan RANGE langsung, mis. in 5..10 -> "Pagi" — jauh lebih ringkas dibanding menulis nilai >= 5 && nilai <= 10 berulang kali di tiap cabang.