For loop 锈环的命名断裂

For loop 锈环的命名断裂,for-loop,break,rust,For Loop,Break,Rust,有没有一种方法可以让嵌套的for循环生锈,并从内部打破外部循环,就像在Java中那样?我知道Rust支持循环中的命名中断,但我似乎找不到关于的的相同信息。它使用与生命周期相同的语法 fn main() { 'outer: for x in 0..5 { 'inner: for y in 0..5 { println!("{},{}", x, y); if y == 3 { break 'out

有没有一种方法可以让嵌套的
for
循环生锈,并从内部打破外部循环,就像在Java中那样?我知道Rust支持
循环中的命名中断
,但我似乎找不到关于
的相同信息。它使用与生命周期相同的语法

fn main() {
    'outer: for x in 0..5 {
        'inner: for y in 0..5 {
            println!("{},{}", x, y);
            if y == 3 {
                break 'outer;
            }
        }
    }
}

请参阅和的相关章节。

@NoeticJun该章节中提到了它(后面是Break表达式)。虽然有点混乱,因为示例break是
breakfoo
而不是
breakfoo
。它还使用“标签”和“寿命”来指代同一事物。应该重写。