Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

중첩과 라벨링

반복문이 중첩되었을 때 바깥의 반복문을 break하거나 continue할 수도 있습니다. 이 경우 반복문을 '라벨과 함께 선언해야 하며, 대상이 되는 라벨을 break/continue문에 제공해야 합니다.

#![allow(unreachable_code)]

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

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

            // This would break only the inner loop
            //break;

            // This breaks the outer loop
            break 'outer;
        } // end of 'inner loop

        println!("This point will never be reached");
    } // end of 'outer loop

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