Introducción
En este laboratorio, aprendemos sobre la anidación y etiquetado de bucles en Rust, donde podemos utilizar las declaraciones break y continue para terminar o omitir los bucles externos dentro de bucles anidados mediante la etiquetación de los bucles.
Nota: Si el laboratorio no especifica un nombre de archivo, puede utilizar cualquier nombre de archivo que desee. Por ejemplo, puede utilizar
main.rs, compilar y ejecutarlo conrustc main.rs &&./main.
Anidación y etiquetas
Es posible romper o continuar los bucles externos cuando se tratan bucles anidados. En estos casos, los bucles deben ser etiquetados con una 'etiqueta, y la etiqueta debe ser pasada a la declaración break/continue.
#![allow(unreachable_code)]
fn main() {
'outer: loop {
println!("Entró al bucle externo");
'inner: loop {
println!("Entró al bucle interno");
// Esto solo rompería el bucle interno
//break;
// Esto rompe el bucle externo
break 'outer;
}
println!("Este punto nunca se alcanzará");
}
println!("Salió del bucle externo");
}
Resumen
¡Felicitaciones! Has completado el laboratorio de Anidación y Etiquetas. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.