Expresiones if
Puedes usar expresiones if
de la misma forma que en otros lenguajes:
fn main() { let mut x = 10; if x % 2 == 0 { x = x / 2; } else { x = 3 * x + 1; } }
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 mut x = 10; x = if x % 2 == 0 { x / 2 } else { 3 * x + 1 }; }
Dado que if
es una expresión y debe tener un tipo concreto, ambos bloques de ramas deben tener el mismo tipo. En el segundo ejemplo, puedes mostrar lo que sucede al añadir ;
después de x / 2
.