상세 컨텐츠

본문 제목

34. 반복문 탈출과 계속하기

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

by 러스트코리아 2026. 8. 21. 21:58

본문

반응형

 

안녕하세요! 드디어 반복문을 내 마음대로 조절하는 아주 멋진 기술을 배울 시간이 왔네요. 지금까지 반복문이 "정해진 대로 계속 돌아가는 기계"였다면, 오늘 배울 내용은 그 기계에 **'긴급 정지 버튼'**과 **'잠시 건너뛰기 버튼'**을 다는 것과 같아요. 어렵지 않으니 저와 함께 차근차근 알아봐요!

---

### 1. `break`: "이제 그만! 여기서 나갈래!"

`break`(브레이크)는 반복문이라는 굴레에서 **즉시 탈출**하고 싶을 때 사용해요.

**[비유로 이해하기]** 여러분이 사탕 주머니에서 '딸기맛 사탕'을 찾고 있다고 상상해 보세요. 주머니에는 사탕이 100개 들어있지만, 운 좋게 5번째에서 딸기맛을 찾았어요. 그럼 나머지 95개를 더 뒤져볼 필요가 없겠죠? 그때 바로 "찾았다! 그만!" 하고 손을 빼는 것이 바로 `break`입니다.

 

**[코드 예제]**

 

fn main() {
    let mut count = 1; // 숫자를 세기 위한 변수(데이터 저장 공간)를 만들어요.

    loop { // 무한 반복(끝없이 반복)을 시작합니다.
        if count == 5 { // 만약 숫자가 5가 되면?
            break; // 반복문을 즉시 탈출(중단)하세요!
        }
        println!("현재 숫자: {}", count); // 숫자를 화면에 보여줘요.
        count += 1; // 숫자를 1씩 더해요.
    }
    println!("탈출 성공!"); // 반복문을 빠져나온 후 실행돼요.
}

 

---

### 2. `continue`: "이번 판만 쉬고, 다음 판부터 다시!"

 

`continue`(컨티뉴)는 반복문 자체를 끝내는 게 아니라, **현재 차례만 건너뛰고** 다음 차례로 넘어갈 때 사용해요.

 

**[비유로 이해하기]**

학교에서 출석 번호를 부르고 있어요. 1번, 2번... 그런데 3번 친구가 오늘 아픈 날이라 결석했네요? 그럼 선생님은 3번을 건너뛰고 바로 4번 친구를 부르시겠죠? 3번에서 멈추는 게 아니라, 3번만 패스하고 계속 진행하는 것, 이것이 바로 `continue`입니다.

 

**[코드 예제]**

fn main() {
    for number in 1..6 { // 1부터 5까지 숫자를 하나씩 꺼내서 반복해요.
        if number == 3 { // 만약 숫자가 3이라면?
            continue; // 아래 코드를 무시하고 다음 숫자(4)로 점프(건너뛰기)!
        }
        println!("번호: {}", number); // 3을 제외한 숫자들만 출력돼요.
    }
    println!("출석 체크 완료!"); // 반복이 모두 끝나면 실행돼요.
}

 

### 🌟 핵심 요약 (이것만 기억하세요!)

1. **`break` (탈출하기):** "나 이제 그만할래!" 하고 반복문 밖으로 완전히 나가버리는 거예요.

2. **`continue` (계속하기):** "이번 순서만 넘길게!" 하고 다음 반복 순서로 바로 넘어가는 거예요.

 

### 여러분을 응원합니다!

 

반복문을 자유자재로 멈추고 건너뛸 수 있게 되었다는 건, 이제 여러분이 프로그램의 흐름을 지휘하는 **멋진 지휘자**가 되었다는 뜻이에요! 처음에는 조금 헷갈릴 수 있지만, 직접 숫자를 바꿔가며 연습해 보면 금방 익숙해질 거예요.

반응형

관련글 더보기