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.