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.