Imbrication et étiquettes

RustRustBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous apprenons à imbriquer et à étiqueter des boucles en Rust, où nous pouvons utiliser les instructions break et continue pour terminer ou sauter les boucles externes dans des boucles imbriquées en annotant les boucles avec des étiquettes.

Note : Si le laboratoire ne spécifie pas de nom de fichier, vous pouvez utiliser n'importe quel nom de fichier que vous voulez. Par exemple, vous pouvez utiliser main.rs, le compiler et l'exécuter avec 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{{"Imbrication et étiquettes"}} rust/function_syntax -.-> lab-99305{{"Imbrication et étiquettes"}} rust/expressions_statements -.-> lab-99305{{"Imbrication et étiquettes"}} end

Imbrication et étiquettes

Il est possible de break ou de continue les boucles externes lorsqu'on traite de boucles imbriquées. Dans ces cas, les boucles doivent être annotées avec une 'étiquette, et l'étiquette doit être passée à l'instruction break/continue.

#![allow(unreachable_code)]

fn main() {
    'outer: loop {
        println!("Entré dans la boucle externe");

        'inner: loop {
            println!("Entré dans la boucle interne");

            // Cela ne ferait que rompre la boucle interne
            //break;

            // Cela rompt la boucle externe
            break 'outer;
        }

        println!("Ce point ne sera jamais atteint");
    }

    println!("Sorti de la boucle externe");
}

Sommaire

Félicitations ! Vous avez terminé le laboratoire sur l'imbrication et les étiquettes. Vous pouvez pratiquer d'autres laboratoires dans LabEx pour améliorer vos compétences.