breakcontinue

  • 如果你想提前退出循环,请使用 break
  • 如果需要立即启动 下一次迭代,请使用 continue

continuebreak 都可以选择接受一个标签参数,用来 终止嵌套循环:

fn main() {
    let v = vec![10, 20, 30];
    let mut iter = v.into_iter();
    'outer: while let Some(x) = iter.next() {
        println!("x: {x}");
        let mut i = 0;
        while i < x {
            println!("x: {x}, i: {i}");
            i += 1;
            if i == 3 {
                break 'outer;
            }
        }
    }
}

在本示例中,我们会在内循环 3 次迭代后终止外循环。