Condições

Em Rust como em todas as linguagens de programação, ou pelo menos a maioria, temos estruturas de decisões, são bem parecidas, com base em uma condição tomamos uma decisão.

Para utilizar estruturas condicionais em Rust devemos utilizar a palavra reservada if.

fn main() {
    let a = 20;
    let b = 10;
    
    if a > b {
        println!("'a' é maior que 'b'");
    }
}

E se quisermos executar algo caso a condição não seja verdadeira?? Utilizamos a palavra else

fn main() {
    let a = 10;
    let b = 20;
    
    if a > b {
        println!("'a' é maior que 'b'");
    } else {
        println!("'b' é maior que 'a'");
    }
}

Simples né? E se quisermos realizar outra checagem caso a primeira condição não de verdadeira? Simples combinamos o else e o if

fn main() {
    let a = 10;
    let b = 20;
    let c = 15;
    
    if a > b {
        println!("'a' é maior que 'b'");
    } else if b > c {
        println!("'b' é maior que 'a'");
    } else { //caso não aconteça nenhum dos casos cai aqui
        println!("'c' é maior que 'b'");
    }
}