loop

러스트에선 loop 키워드로 무한 반복을 명시할 수 있습니다.

break 구문으로 언제든지 반복을 끝낼 수 있습니다. continue 구문은 현 회차의 나머지를 생략하고, 새로운 회차를 시작합니다.

fn main() {
    let mut count = 0u32;

    println!("무한 카운트 시작!");

    // 무한 반복
    loop {
        count += 1;

        if count == 3 {
            println!("셋");

            // 이번 회차의 나머지 생략
            continue;
        }

        println!("{}", count);

        if count == 5 {
            println!("이 정도면 충분하겠네요");

            // 반복 종료
            break;
        }
    }
}