ExpressÔes if
VocĂȘ usa expressĂ”es if
exatamente como declaraçÔes if
em outras linguagens:
fn main() { let mut x = 10; if x % 2 == 0 { x = x / 2; } else { x = 3 * x + 1; } }
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 mut x = 10; x = if x % 2 == 0 { x / 2 } else { 3 * x + 1 }; }
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 x / 2
no segundo exemplo.