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