Anidación y Etiquetas

Beginner

This tutorial is from open-source community. Access the source code

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 con rustc 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.