Conditions

If ... Else

Branch code based on conditions.

If else for functions

fn main() {
    let age: u16 = 15;
    if age >= 16 {
        println!("You can drive a car!");
    } else {
        println!("You can't drive a car!");
    }
}
    // multiple conditions with else if
    // % calculates the remainder of an operation
    let number = 6;
    if number % 4 == 0 {
        println!("number is divisible by 4!");
    } else if number % 3 == 0 {
        println!("number is divisible by 3!");
    } else if number % 2 == 0 {
        println!("number is divisible by 2!");
    } else {
        println!("number is not divisible by 4, 3, or 2!");
    }

If else for declarations

If and else will need to evaluate to the same type.

    let condition = true;
    let number = if condition {5} else {6};
    println!("Number: {number}");
    
    // Number: 5
    
    /* let number = if condition {5} else {"six"};
    Will not compile. */