Percabangan di Scala (if sebagai Ekspresi)
Penjelasan
Di Scala, `if/else` adalah EKSPRESI — artinya dia menghasilkan nilai yang bisa langsung disimpan ke variabel, bukan cuma statement kontrol alur seperti di banyak bahasa lain. Ini menghilangkan kebutuhan ternary operator (`?:`) yang ada di bahasa seperti Java/JavaScript, karena if/else biasa sudah bisa dipakai sebagai ekspresi.
Contoh Konsep
val nilai = 75
// if/else sebagai statement biasa
if (nilai >= 70) {
println("Lulus")
} else {
println("Tidak lulus")
}
// if/else sebagai EKSPRESI, hasilnya langsung disimpan
val status = if (nilai >= 70) "Lulus" else "Tidak lulus"
println(status)
Praktikum
Buat val predikat yang nilainya "A" jika nilai >= 85, "B" jika >= 70, selain itu "C", memakai if/else sebagai ekspresi.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Karena if/else adalah ekspresi, kebiasaan idiomatik di Scala adalah langsung menyimpan hasilnya ke `val`, bukan mendeklarasikan variabel kosong dulu lalu mengubahnya di dalam blok if/else.