嵌套与标签

RustRustBeginner
立即练习

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

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本实验中,我们将学习 Rust 中循环的嵌套和标记,通过给循环添加标签,我们可以使用 breakcontinue 语句来终止或跳过嵌套循环中的外层循环。

注意:如果实验未指定文件名,你可以使用任何你想要的文件名。例如,你可以使用 main.rs,并通过 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{{"嵌套与标签"}} rust/function_syntax -.-> lab-99305{{"嵌套与标签"}} rust/expressions_statements -.-> lab-99305{{"嵌套与标签"}} end

嵌套与标签

在处理嵌套循环时,可以使用 breakcontinue 来控制外层循环。在这种情况下,循环必须用某个 '标签 进行标注,并且该标签必须传递给 break/continue 语句。

#![allow(unreachable_code)]

fn main() {
    'outer: loop {
        println!("进入外层循环");

        'inner: loop {
            println!("进入内层循环");

            // 这只会中断内层循环
            //break;

            // 这会中断外层循环
            break 'outer;
        }

        println!("这一行永远不会被执行到");
    }

    println!("退出外层循环");
}

总结

恭喜你!你已经完成了“嵌套与标签”实验。你可以在 LabEx 中练习更多实验来提升你的技能。