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가 사용자가 제공한 종료 값과 같은지 확인합니다. 만약 같다면, 루프를 빠져나옵니다.

치트 시트

Rust에서 무한 루프는 loop 또는 while true를 사용하여 생성할 수 있습니다. 이들은 break로 명시적으로 중단될 때까지 실행됩니다.

기본적인 무한 루프 구문:

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

카운터를 사용한 예시:

let mut count = 0;
loop {
    println!("Count: {}", count);
    count += 1;
    if count > 5 {
        break;
    }
}

직접 해보기

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의 모든 레슨