Anidación y Etiquetas

RustRustBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL rust(("Rust")) -.-> rust/DataTypesGroup(["Data Types"]) rust(("Rust")) -.-> rust/FunctionsandClosuresGroup(["Functions and Closures"]) rust/DataTypesGroup -.-> rust/string_type("String Type") rust/FunctionsandClosuresGroup -.-> rust/function_syntax("Function Syntax") rust/FunctionsandClosuresGroup -.-> rust/expressions_statements("Expressions and Statements") subgraph Lab Skills rust/string_type -.-> lab-99305{{"Anidación y Etiquetas"}} rust/function_syntax -.-> lab-99305{{"Anidación y Etiquetas"}} rust/expressions_statements -.-> lab-99305{{"Anidación y Etiquetas"}} end

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.