嵌套循环和标签

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

1. #![allow(unreachable_code)]

3. fn main() {
4. 'outer: loop {
5. println!("Entered the outer loop");

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

10. // 这只是中断内部的循环
11. //break;

13. // 这会中断外层循环
14. break 'outer;
15. }

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

20. println!("Exited the outer loop");
21. }