Fundamentos de Rust
Rust Loops: for, while and loop
Three ways to repeat code in Rust, and how break can return a value from loop.
Lo que aprenderás
- for over a range
- while with a condition
- loop with break
for n in 1..=3
1print
2print
3print
4not in range
Three loops for three jobs
Rust has three loops. for visits each item of a range or collection, while repeats as long as a condition is true, and loop repeats until you break out of it.
1..=3 is a range that includes 3; 1..3 would stop at 2. The while loop ends when countdown reaches 0. break total leaves the loop and returns a value, which is stored in result.
Puntos clave
- 1..=3 includes 3; 1..3 stops at 2.
- while repeats as long as the condition is true.
- break value leaves loop and returns the value.
Ejemplo ejecutable de Rust
main.rs
fn main() {
for n in 1..=3 {
println!("for: {n}");
}
let mut countdown = 3;
while countdown > 0 {
println!("while: {countdown}");
countdown -= 1;
}
let mut total = 0;
let result = loop {
total += 10;
if total >= 30 {
break total;
}
};
println!("loop result: {result}");
}
for: 1
for: 2
for: 3
while: 3
while: 2
while: 1
loop result: 30Practica
Abre el ejemplo en el compilador online, cambia un valor o añade una línea y predice la salida antes de ejecutarlo. Después rompe el código a propósito y lee el mensaje del compilador.
¿Terminaste esta lección?
Márcala como aprendida para seguir tu progreso.
Tu progreso está guardado en este navegador Inicia sesión para conservarlo en todos tus dispositivos.
Practica con un reto
Usa lo que cubre esta lección para resolver un problema real. Cada reto se ejecuta en el navegador, con pruebas al instante y una revisión de IA.
- Cuenta regresiva hasta el despegue Cuenta regresiva desde un número y termina con ¡Despegue! Fácil
- Sum of Odd Numbers Add every odd number up to a limit. Fácil