Ciclo Loop
Clase 9 de 20 • Curso de Rust básico
Resumen
Los ciclos iterativos en Rust realmente rompen con el paradigma de sintaxis de programación en comparación con otros lenguajes.
Iteraciones en Rust
Si tienes algo de experiencia en PHP, Java, Javascript, C#, C++, o cualquier otro lenguaje, entenderás un ciclo iterativo como una repetición de un código N cantidad de veces. Rust no es la excepción, puedes declarar una iteración de una forma particular:
fn main() {
loop {
println!("Ingrese 123 para detener el loop:");
let mut number: String = String::new();
std::io::stdin().read_line(&mut number).unwrap();
let number_int: i32 = number.trim().parse().unwrap();
if number_int == 123 {
break;
}
}
}
La palabra reservada loop
crear un ciclo de iteraciones del código fuente en su interior. El ciclo se repetirá hasta encontrar un break
.
En el anterior ejemplo, el ciclo se repite infinitas veces hasta que el usuario ingrese el número 123. Validamos el número ingresado con un if
y, si este es correcto, finalizamos la ejecución del loop.
loop
es una manera diferente de crear un ciclo iterativo. Es crucial que tengas los cuidados necesarios en tu algoritmo y que sea bien probado para no entrar en bucles infinitos y asegurar que el mismo tenga un punto de finalización.
Contribución creada por: Kevin Fiorentino.