Control Flow
An if
statement works very similar to other languages. E.g.,
fn main() { let x: usize = 5; if x >= 10 { println!("{x} is large"); } else { println!("{x} is small"); } }
A match
statement works similarly to a switch
statement in C and C++ and needs to be exhaustive.
fn main() { let x: usize = 1; match x { 1 => println!("x is 1"), 2 => println!("x is 2"), _ => println!("x is something else"), } }
Rust supports relatively advanced pattern matching which is extremely useful.