嵌套循环和标签

在处理嵌套循环的时候可以 breakcontinue 外层循环。在这类情形中,循环必须 用一些 'label(标签)来注明,并且标签必须传递给 break/continue 语句。

  1. #![allow(unreachable_code)]
  2. fn main() {
  3. 'outer: loop {
  4. println!("Entered the outer loop");
  5. 'inner: loop {
  6. println!("Entered the inner loop");
  7. // 这只是中断内部的循环
  8. //break;
  9. // 这会中断外层循环
  10. break 'outer;
  11. }
  12. println!("This point will never be reached");
  13. }
  14. println!("Exited the outer loop");
  15. }