무한 루프
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이 되면 종료됩니다.
챌린지
초급간단한 카운터를 시뮬레이션하는 Rust 프로그램을 작성하세요. 프로그램은 무한 루프를 사용하여 카운터를 계속 증가시키고 그 값을 출력해야 합니다. 입력에 따라 정해지는 특정 값에 카운터가 도달하면 루프를 종료해야 합니다.
프로그램 단계:
- 가변 변수
counter를 0으로 초기화합니다. - 무한 루프(
loop)를 사용하여 각 반복마다counter를 1씩 계속 증가시킵니다. - 루프 안에서
counter의 현재 값을 출력합니다. 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;
// 아래에 코드를 작성하세요
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 Rust 컴파일러