Menu
CoddyTech

무한 루프

Coddy Rust 여정의 기초 섹션에 포함된 레슨. 75개 중 43번째.

Rust에서는 loop 또는 while true를 사용해 무한 루프를 만들 수 있습니다. 두 방식 모두 break를 사용하거나 프로그램이 종료되는 등 명시적으로 멈출 때까지 실행됩니다.

예를 들어:

loop {
    // 반복해서 실행할 코드
    if condition {
        break; // 조건이 충족되면 루프를 종료합니다
    }
}

이 루프는 break에 도달할 때까지 계속됩니다. 서버나 장치처럼 지속적으로 실행되어야 하는 프로그램에 유용합니다.

특정 조건이 충족될 때까지 숫자를 출력하는 무한 루프의 예입니다:

let mut count = 0;
loop {
    println!("Count: {}", count);
    count += 1;
    if count > 5 {
        break;
        // count가 5보다 크면 루프를 종료합니다
    }
}

이 예제에서 반복문은 0부터 5까지의 숫자를 출력한 다음 count가 6이 되면 종료됩니다.

challenge icon

챌린지

초급

간단한 카운터를 시뮬레이션하는 Rust 프로그램을 작성하세요. 프로그램은 무한 루프를 사용하여 카운터를 계속 증가시키고 그 값을 출력해야 합니다. 입력에 따라 정해지는 특정 값에 카운터가 도달하면 루프를 종료해야 합니다.

프로그램 단계:

  1. 가변 변수 counter를 0으로 초기화합니다.
  2. 무한 루프(loop)를 사용하여 각 반복마다 counter를 1씩 계속 증가시킵니다.
  3. 루프 안에서 counter의 현재 값을 출력합니다.
  4. counter가 사용자가 제공한 종료 값과 같은지 확인합니다. 같으면 루프를 빠져나옵니다.

직접 해보기

use std::io;

fn main() {
    let mut input = String::new();
    io::stdin().read_line(&mut input).unwrap();
    let limit: i32 = input.trim().parse().unwrap();

    let mut counter = 0;
    // 아래에 코드를 작성하세요

}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 Rust 컴파일러