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.