在Rust中是否有一种方式可以嵌套使用 for
循环,并且从内部中断外部循环呢,就像在Java中所做的那样?我知道Rust支持在 loop
中使用命名break,但我似乎找不到有关在 for
中的相关信息。
fn main() {
'outer: for x in 0..5 {
'inner: for y in 0..5 {
println!("{},{}", x, y);
if y == 3 {
break 'outer;
}
}
}
}
请参阅循环标签文档和参考文献中相关章节的内容。
break foo
而不是break 'foo
。它还同时使用“标签”和“生命周期”来表示同一件事情。应该重写一下。 - Lily Ballard