嵌套和标签

在处理嵌套循环时,可以使用 breakcontinue 跳出外层循环。在这种情况下,循环必须使用一些 'label 进行注释,并且必须将标签传递给 break/continue 语句。

#![allow(unreachable_code, unused_labels)]

fn main() {
    'outer: loop {
        println!("Entered the outer loop");

        'inner: loop {
            println!("Entered the inner loop");

            // This would break only the inner loop
            //break;

            // This breaks the outer loop
            break 'outer;
        }

        println!("This point will never be reached");
    }

    println!("Exited the outer loop");
}