Condicionais

Grande parte da sintaxe do Rust serĂĄ familiar para vocĂȘ que vem de C, C++ ou Java:

  • Blocos sĂŁo delimitados por chaves.
  • ComentĂĄrios de linha sĂŁo iniciados com //, comentĂĄrios de bloco sĂŁo delimitados por /* ... */.
  • Palavras-chave como if e while funcionam da mesma forma.
  • A atribuição de variĂĄveis Ă© feita com =, a comparação Ă© feita com ==.

ExpressÔes if

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

fn main() {
    let x = 10;
    if x < 20 {
        println!("pequeno");
    } 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.