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 comrustc 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.