if blocks

They allow us to make decisions based on conditions

"If the condition is met (i.e. returns true), run the specified code; otherwise, don't (and do something else)"

if

Conditions are boolean expressions:

Optionally combined together with logical operators:

&& ("and"), || ("or"), ! ("not")

if

Example:


            fn main(){
                let n = 42;

                if n == 42 {
                    println!("The number is THE ANSWER");
                } else {
                    println!("The number is not the answer");
                }
            }
        
if

You can check multiple conditions with the else if keywords:


            fn main(){
                let n = 15;

                if n % 3 == 0 && n % 5 == 0 {
                    println!("FizzBuzz");
                } else if n % 3 == 0 {
                    println!("Fizz");
                } else if n % 5 == 0 {
                    println!("Buzz");
                } else {
                    println!("{}", n);
                }
            }
        
if

if blocks are expressions, meaning you can do stuff like:


            fn main(){
                let condition = true;

                let var = if condition { 5 } else { 10 };

                println!("var: {}", var); // Prints "5"
            }