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.