본문 바로가기
IT/Rust

Rust에서의 반복문 구현 방법

by bamcong 2025. 3. 2.

1. `loop` 반복문

`loop`는 Rust에서 가장 기본적인 반복문으로, 무한루프를 생성합니다. 종료 조건을 명시하지 않기 때문에, 이를 종료하기 위해서는 반드시 `break` 문을 사용해야 합니다.

fn main() {
    let mut count = 0;

    loop {
        if count == 5 {
            break;
        }
        println!("Count is: {}", count);
        count += 1;
    }
}

Rust 기본 반복문 구조

위의 예제에서 `count` 변수가 5가 될 때까지 반복문이 실행됩니다. 매 반복마다 현재 카운트 값을 출력하고, 카운트 값을 증가시킵니다.

2. `while` 반복문

`while` 반복문은 주어진 조건식이 true인 동안 반복됩니다. 조건을 만족하지 않으면 반복이 종료됩니다.

fn main() {
    let mut count = 0;

    while count < 5 {
        println!("Count is: {}", count);
        count += 1;
    }
}

여기에서 `count`가 5보다 작을 때만 반복문이 실행됩니다. `count` 값이 5가 되면 반복문이 종료됩니다.

3. `for` 반복문

Rust의 `for` 반복문은 주로 컬렉션(예: 배열, 벡터)이나 범위를 순회할 때 사용합니다. `for`문은 매우 간결하고 읽기 쉽게 작성할 수 있습니다.

fn main() {
    for count in 0..5 {
        println!("Count is: {}", count);
    }
}

위의 예제는 0부터 4까지의 수를 출력합니다. `0..5`는 0부터 5 미만까지의 범위를 나타냅니다. 이와 같이 간단하게 구간을 반복할 수 있습니다.

4. `.iter()` 메서드를 활용한 반복

컬렉션에 대한 반복은 `.iter()` 메서드를 사용하여 이루어질 수 있습니다. 이 방법은 안전하게 컬렉션의 요소를 참조하면서 순회할 수 있게 해줍니다.

fn main() {
    let numbers = vec![10, 20, 30, 40, 50];

    for &number in numbers.iter() {
        println!("Number is: {}", number);
    }
}

이 예제에서는 벡터 `numbers`의 각 요소를 안전하게 참조하여 출력합니다.

5. `for`와 조건문 결합

`for` 반복문과 조건문을 결합한 예제도 자주 사용됩니다.

fn main() {
    for count in 0..10 {
        if count % 2 == 0 {
            println!("Even number: {}", count);
        }
    }
}

이 코드는 0부터 9까지의 숫자 중 짝수만 출력합니다. `if` 조건문이 포함되어 있어 필요에 따른 특정 조건을 적용할 수 있습니다.

결론

Rust에서 반복문은 다양한 방법으로 구현이 가능하며, 각각의 방법은 특정 상황에서의 필요에 따라 적절히 선택하여 사용할 수 있습니다. 기본적인 `loop`, `while`, `for` 반복문 외에도 컬렉션을 Iteration할 때 사용하는 메서드들이 유용하게 사용될 수 있습니다. 이러한 반복문들을 적절히 활용하여 코드를 더 간결하고 효율적으로 작성해보세요!

반응형

'IT > Rust' 카테고리의 다른 글

Rust로 Hello World 예제  (0) 2025.03.02
Rust로 WebAssembly(WasM) Hello, World 예제  (0) 2025.03.01
Rust 기반 프레임워크 소개 및 실습  (0) 2025.03.01