Study
Scala

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.

Editor Latihan

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.