Condicionais
Grande parte da sintaxe do Rust serĂĄ familiar para vocĂȘ que vem de C, C++ ou Java:
- Blocos sĂŁo delimitados por chaves.
- ComentĂĄrios de linha sĂŁo iniciados com
//
, comentĂĄrios de bloco sĂŁo delimitados por/* ... */
. - Palavras-chave como
if
ewhile
funcionam da mesma forma. - A atribuição de variåveis é feita com
=
, a comparação é feita com==
.
ExpressÔes if
VocĂȘ usa expressĂ”es if
exatamente como declaraçÔes if
em outras linguagens:
fn main() { let x = 10; if x < 20 { println!("pequeno"); } 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.