Nesting và labels (Vòng lặp lồng nhau và nhãn)

Có thể dùng breakcontinue ở các vòng lặp bên ngoài (outer loops) trong khi xử lý vòng lặp bên trong (inner loops). Trong những trường hợp này, các vòng lặp phải được chú thích bằng nhãn 'label và sau đó, các nhãn này phải được truyền phía sau lệnh break/continue.

#![allow(unreachable_code)]

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

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

            // Lệnh break này sẽ chỉ break vòng lặp bên trong bởi vì nó không có nhãn
            //break;

            // Lệnh break này sẽ break vòng lặp ngoài bởi vì nó có nhãn `'outer`
            break 'outer;
        }

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

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