Condicionales

Clase 8 de 20Curso de Rust básico

Resumen

Rust, como cualquier lenguaje Turing Completo, permite desarrollar programas con lógica y condicionantes para realizar una u otra acción dependiendo el valor de las variables o el estado de ejecución del programa.

If en Rust

Un if es un if, en C++, en Javascript, en Ruby o cualquier otro lenguaje. La sintaxis de un if/else en Rust es algo particular:

fn main() {
    let edad: i8 = 20;
    if edad >= 18 {
        println!("Eres mayor de edad");
    } else {
        println!("Eres menor de edad");
    }
}

En Rust no utilizamos los paréntesis para declarar la condición del if. Puedes hacerlo, tu código funcionará, pero recibirás algún warning por consola diciéndote que los remuevas.

La condición de un if puede ser de varios tipos, desde validar la igualdad de datos con == o verificar si un número es mayor, menor o igual con >, <, >= y <=. También puedes agrupar condiciones con && para un AND lógico o un || para un OR lógico.

fn main() {
    let edad: i8 = 20;
    if edad >= 18 && edad <= 70 {
        println!("Eres mayor de edad y tienes menos de 70 años");
    }
}

Puedes realizar las típicas operaciones de validación y comparaciones de datos con un if. De esta forma, ramificar tu código en distintas operaciones a partir de una condición y cambiar su comportamiento.


Contribución creada por: Kevin Fiorentino.