ExpressÔes if

VocĂȘ usa expressĂ”es if exatamente como declaraçÔes if em outras linguagens:

fn main() {
    let x = 10;
    if x == 0 {
        println!("zero!");
    } else if x < 100 {
        println!("grande");
    } else {
        println!("enorme");
    }
}

AlĂ©m disso, vocĂȘ pode usĂĄ-lo como uma expressĂŁo. A Ășltima expressĂŁo de cada bloco se torna o valor da expressĂŁo if

fn main() {
    let x = 10;
    let size = if x < 20 { "pequeno" } else { "grande" };
    println!("tamanho do nĂșmero: {}", size);
}
This slide should take about 4 minutes.

Como if Ă© uma expressĂŁo e deve ter um tipo especĂ­fico, ambos os blocos de ramificação devem ter o mesmo tipo. Considere mostrar o que acontece se vocĂȘ adicionar um ; depois de "pequeno" no segundo exemplo.

Quando if é usado em uma expressão, a expressão deve ter um ; para separå-la da próxima instrução. Remova o ; antes de println! para ver o erro do compilador.