상세 컨텐츠

본문 제목

31. 반복문의 기초: loop

RUST 온보딩/러스트를 배우고 만들자_초보자

by 러스트코리아 2026. 8. 10. 23:41

본문

반응형

 

안녕하세요! 드디어 프로그래밍의 꽃이라고 불리는 **'반복문(Loop)'**의 세계에 오신 것을 환영합니다.

 

여러분, 혹시 학교에서 잘못을 해서 "다시는 장난을 치지 않겠습니다"라는 문장을 공책에 100번 써 본 적이 있나요? 손도 아프고 정말 지루한 일이죠. 하지만 컴퓨터는 이런 반복적인 일을 세상에서 가장 좋아한답니다!

 

오늘은 러스트(Rust)에서 가장 단순하고 강력한 반복 도구인 `loop`에 대해 알아볼게요.

 

---

 

### 1. 반복문(Loop)이란 무엇일까요?

**반복문(Loop, 같은 동작을 여러 번 되풀이하는 것)**은 마치 **'다람쥐 쳇바퀴'**와 같습니다. 다람쥐가 쳇바퀴를 돌기 시작하면, 누군가 멈추라고 하거나 스스로 지쳐서 내려오기 전까지는 계속해서 바퀴를 돌리죠.

프로그래밍에서도 똑같습니다. 우리가 "이 코드를 반복해!"라고 명령하면, 컴퓨터는 우리가 멈추라고 할 때까지 해당 코드를 계속 실행합니다.

 

### 2. 무조건 달리는 `loop`

러스트에서 가장 기본적인 반복문은 `loop`라는 키워드입니다. 이 친구는 아주 성실해서, 한 번 시작하면 **무한 루프(Infinite Loop, 끝없이 영원히 반복되는 상태)**에 빠져버려요.

 

먼저 아주 간단한 예시를 볼까요?

 

fn main() {
    loop {
        println!("바퀴가 돌아갑니다!"); // 이 글자를 화면에 계속 출력합니다.
    }
}

 

위 코드를 실행하면 컴퓨터는 쉴 새 없이 "바퀴가 돌아갑니다!"를 출력할 거예요. 하지만 너무 걱정 마세요! 우리는 이 쳇바퀴를 멈추는 방법도 배울 거니까요.

### 3. 멈춰! 탈출 버튼 `break`

 

계속 돌기만 하는 쳇바퀴는 위험할 수 있죠? 그래서 우리는 **'탈출 버튼'**을 만들어야 합니다. 이때 사용하는 명령어가 바로 **`break`(브레이크, 반복을 즉시 멈추고 밖으로 나가는 명령)**입니다.

 

마치 자동차의 브레이크처럼, 이 명령어를 만나면 컴퓨터는 반복을 즉시 중단합니다. 보통은 **'조건문'**과 함께 사용해서 "특정 상황이 되면 멈춰!"라고 지시합니다.

### 4. 핵심 코드 예제: 3번만 돌고 멈추기

 

숫자를 하나씩 세다가, 숫자 3이 되면 멈추는 똑똑한 반복문을 만들어 봅시다.

 

fn main() {
    let mut count = 0; // 숫자를 담을 '바구니'를 만들고 0을 넣습니다.

    loop { // 반복을 시작합니다!
        count = count + 1; // 바구니의 숫자를 1씩 늘립니다.
        
        if count == 3 { // 만약 숫자가 3이 되었다면?
            break; // 반복문을 즉시 탈출합니다!
        }

        println!("현재 숫자는 {}입니다.", count); // 현재 숫자를 화면에 보여줍니다.
    }

    println!("목표 달성! 반복을 종료합니다."); // 반복문 탈출 후 실행됩니다.
}

 

**코드 설명:**

1. `count`라는 변수(데이터를 담는 방)를 만들고 0으로 시작합니다.

2. `loop` 안에서 숫자를 1씩 더합니다.

3. `if`(만약 ~라면)를 사용해 숫자가 3인지 확인합니다. 4. 3이 되는 순간 `break`가 작동하여 쳇바퀴 밖으로 숑! 하고 빠져나옵니다.

 

---

### 💡 오늘의 응원!

 

반복문을 처음 접하면 "컴퓨터가 멈추지 않으면 어떡하지?"라는 걱정이 들 수도 있어요. 하지만 괜찮습니다! `break`라는 든든한 제동 장치가 있으니까요. 이 `loop`를 자유자재로 다루게 되면, 여러분은 수천, 수만 개의 데이터를 순식간에 처리하는 마법사가 될 수 있습니다.

반응형

관련글 더보기