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.