안녕하세요! 드디어 반복문을 내 마음대로 조절하는 아주 멋진 기술을 배울 시간이 왔네요. 지금까지 반복문이 "정해진 대로 계속 돌아가는 기계"였다면, 오늘 배울 내용은 그 기계에 **'긴급 정지 버튼'**과 **'잠시 건너뛰기 버튼'**을 다는 것과 같아요. 어렵지 않으니 저와 함께 차근차근 알아봐요!
---
**[코드 예제]**
fn main() {
let mut count = 1; // 숫자를 세기 위한 변수(데이터 저장 공간)를 만들어요.
loop { // 무한 반복(끝없이 반복)을 시작합니다.
if count == 5 { // 만약 숫자가 5가 되면?
break; // 반복문을 즉시 탈출(중단)하세요!
}
println!("현재 숫자: {}", count); // 숫자를 화면에 보여줘요.
count += 1; // 숫자를 1씩 더해요.
}
println!("탈출 성공!"); // 반복문을 빠져나온 후 실행돼요.
}
---
`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!("출석 체크 완료!"); // 반복이 모두 끝나면 실행돼요.
}
### 여러분을 응원합니다!
반복문을 자유자재로 멈추고 건너뛸 수 있게 되었다는 건, 이제 여러분이 프로그램의 흐름을 지휘하는 **멋진 지휘자**가 되었다는 뜻이에요! 처음에는 조금 헷갈릴 수 있지만, 직접 숫자를 바꿔가며 연습해 보면 금방 익숙해질 거예요.
| 36. 패턴 매칭의 즐거움 (0) | 2026.08.21 |
|---|---|
| 35. 매치(match) 연산자 기초 (0) | 2026.08.21 |
| 33. 컬렉션 순회하기: for (0) | 2026.08.21 |
| 32. 조건부 반복: while (0) | 2026.08.21 |
| 31. 반복문의 기초: loop (0) | 2026.08.10 |