Menu
Coddy logo textTech

무한 루프

Coddy Rust 여정의 Fundamentals 섹션에 포함된 레슨 — 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실력 점검

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

Fundamentals의 모든 레슨