Percabangan di Rust
Penjelasan
Rust mendukung if/else if/else seperti bahasa lain, TAPI dengan satu perbedaan penting: if di Rust adalah EXPRESSION (menghasilkan nilai), bukan cuma statement — artinya if/else bisa langsung dipakai di sisi kanan let untuk mengisi sebuah variabel, tanpa perlu ternary operator terpisah.
Contoh Konsep
fn main() {
let nilai = 75;
let label = if nilai >= 90 {
"A"
} else if nilai >= 75 {
"B"
} else {
"C"
}; // if sebagai expression, hasilnya langsung ditampung
println!("{}", label); // B
}
Praktikum
Buat variabel let jam_sekarang = 14. Pakai if/else if/else sebagai expression untuk mengisi variabel let 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
Karena if adalah expression, semua cabang (if, else if, else) WAJIB mengembalikan tipe data yang SAMA — Rust akan error kompilasi kalau satu cabang mengembalikan angka dan cabang lain mengembalikan teks, misalnya.