break
和 continue
continue
和 break
都可以选择接受一个标签参数,用来 终止嵌套循环:
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 次迭代后终止外循环。