Bucles que devuelven valores en Rust
loop es una expresión: break saca un valor, y las etiquetas eligen qué bucle dejar.
fn main() {
let mut n = 1;
let doubled = loop {
n *= 2;
if n > 50 {
break n;
}
};
println!("first over fifty: {doubled}");
'outer: for a in 1..10 {
for b in 1..10 {
if a * b == 12 {
println!("{a} x {b}");
break 'outer;
}
}
}
}
Cómo funciona
break valuehace que elloopevalúe a ese valor.- Una
'labeldeja que un bucle interno rompa el externo. continue 'outersalta a la siguiente iteración externa.
Palabras clave y builtins usados aquí
breakfnforifinletloopmut
El intento, en números
- Líneas
- 19
- Caracteres a escribir
- 227
- Tokens
- 78
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 55 segundos.
Paso 4 de 8 en Control de flujo; paso 14 de 39 en Fundamentos del lenguaje.