Condicionales

Gran parte de la sintaxis de Rust te resultará familiar de C, C++ o Java:

  • Los bloques están delimitados por llaves.
  • Los comentarios de línea empiezan por //, mientras que los comentarios de bloque están delimitados por /* ... */.
  • Palabras clave como if y while funcionan igual.
  • La asignación de variables se realiza con = y la comparación con ==.

Expresiones if

Puedes usar expresiones if de la misma forma que en otros lenguajes:

fn main() {
    let x = 10;
    if x < 20 {
        println!("pequeño");
    } 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 5 minutes.

Because if is an expression and must have a particular type, both of its branch blocks must have the same type. Show what happens if you add ; after "small" in the second example.

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.