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.