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)