Condicionales
Clase 8 de 20 • Curso 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.