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.