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. */