Uma expressão `if`, no [[Linguagem Rust|Rust]], permite ramificar seu código dependendo de condições. Você fornece uma condição e então declara: “Se esta condição for atendida, execute este bloco de código. Se a condição não for atendida, não execute este bloco de código.” Crie um novo projeto chamado `branches` em seu diretório de projetos para explorar a expressão `if`. No arquivo `src/main.rs`, insira o seguinte: ```rust fn main() { let number = 3; if number < 5 { println!("condition was true"); } else { println!("condition was false"); } } ``` Você pode usar múltiplas condições combinando `if` e `else` em uma expressão `else if`. Por exemplo: ```rust fn main() { 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"); } } ``` Como o `if` é uma expressão, podemos utilizá-lo no lado direito de uma instrução `let` para atribuir o resultado a uma variável, como na Listagem 3-2. ```rust fn main() { let condition = true; let number = if condition { 5 } else { 6 }; println!("The value of number is: {number}"); } ``` **:: Referência ::** [Control Flow - The Rust Programming Language](https://doc.rust-lang.org/book/ch03-05-control-flow.html)