有没有一种方法可以在 Rust 中嵌套 for
循环并从内部循环中打破外部循环,例如可以这样做的方式在 java ?我知道 Rust 支持 loop
中的命名中断,但我似乎找不到关于 for
的相同信息。
最佳答案
是的。它使用与生命周期相同的语法。
fn main() {
'outer: for x in 0..5 {
'inner: for y in 0..5 {
println!("{},{}", x, y);
if y == 3 {
break 'outer;
}
}
}
}
参见 loop labels documentation和the reference的相关部分.
关于for-loop - Rust 中 for 循环的命名中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22905752/