Study
Rust

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.

Editor Latihan

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.