Percabangan: if/else di Rust
Rust menggunakan if, else if, dan else untuk percabangan. Tidak perlu kurung () pada kondisi, tapi kurung kurawal {} wajib.
Sintaks Dasar
let nilai = 85;
if nilai >= 90 {
println!("A");
} else if nilai >= 80 {
println!("B");
} else if nilai >= 70 {
println!("C");
} else {
println!("D");
}
if sebagai Expression
Di Rust, if adalah expression — bisa mengembalikan nilai:
let umur = 20;
let status = if umur >= 18 { "dewasa" } else { "anak-anak" };
println!("Status: {}", status);
Kondisi Harus bool
let x = 5;
// if x { } // ERROR! Rust tidak auto-convert ke bool
if x != 0 { // OK — harus eksplisit
println!("x bukan nol");
}
Logical Operators
let x = 15;
if x > 10 && x < 20 {
println!("x antara 10 dan 20");
}
if x == 5 || x == 15 {
println!("x adalah 5 atau 15");
}
if !(x > 100) {
println!("x tidak lebih dari 100");
}