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.