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.
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.