简介
在本实验中,我们将学习 Rust 中循环的嵌套和标记,通过给循环添加标签,我们可以使用 break 和 continue 语句来终止或跳过嵌套循环中的外层循环。
注意:如果实验未指定文件名,你可以使用任何你想要的文件名。例如,你可以使用
main.rs,并通过rustc main.rs &&./main来编译和运行它。
嵌套与标签
在处理嵌套循环时,可以使用 break 或 continue 来控制外层循环。在这种情况下,循环必须用某个 '标签 进行标注,并且该标签必须传递给 break/continue 语句。
#![allow(unreachable_code)]
fn main() {
'outer: loop {
println!("进入外层循环");
'inner: loop {
println!("进入内层循环");
// 这只会中断内层循环
//break;
// 这会中断外层循环
break 'outer;
}
println!("这一行永远不会被执行到");
}
println!("退出外层循环");
}
总结
恭喜你!你已经完成了“嵌套与标签”实验。你可以在 LabEx 中练习更多实验来提升你的技能。