Aninhamento e Rótulos

Beginner

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

Introdução

Neste laboratório, aprendemos sobre aninhamento e rotulagem de loops em Rust, onde podemos usar as instruções break e continue para terminar ou pular loops externos dentro de loops aninhados, anotando os loops com rótulos.

Nota: Se o laboratório não especificar um nome de arquivo, você pode usar qualquer nome de arquivo que desejar. Por exemplo, você pode usar main.rs, compilar e executar com rustc main.rs && ./main.

Aninhamento e rótulos

É possível usar break ou continue em loops externos quando lidando com loops aninhados. Nestes casos, os loops devem ser anotados com algum 'rótulo, e o rótulo deve ser passado para a instrução break/continue.

#![allow(unreachable_code)]

fn main() {
    'outer: loop {
        println!("Entrou no loop externo");

        'inner: loop {
            println!("Entrou no loop interno");

            // Isso apenas interromperia o loop interno
            //break;

            // Isso interrompe o loop externo
            break 'outer;
        }

        println!("Este ponto nunca será alcançado");
    }

    println!("Saiu do loop externo");
}

Resumo

Parabéns! Você concluiu o laboratório de Aninhamento e Rótulos. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.