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.