Expresiones if
Puedes usar expresiones if de la misma forma que en otros lenguajes:
fn main() { let x = 10; if x == 0 { println!("cero!"); } else if x < 100 { println!("muy grande"); } else { println!("enorme"); } }
Además, puedes utilizar if como expresión. La última expresión de cada bloque se convierte en el valor de la expresión if:
fn main() { let x = 10; let size = if x < 20 { "pequeño" } else { "grande" }; println!("tamaño del número: {}", size); }
This slide should take about 4 minutes.
Dado que if es una expresión y debe tener un tipo concreto, ambos de sus bloques de ramas deben tener el mismo tipo. En el segundo ejemplo, muestra lo que sucede al añadir ; después de "small".
Cuando se utiliza if en una expresión, esta debe tener un ; para separarla de la siguiente instrucción. Elimina ; antes de println! para ver el error del compilador.