안녕하세요! 드디어 프로그래밍의 꽃이라고 불리는 **'반복문(Loop)'**의 세계에 오신 것을 환영합니다.
여러분, 혹시 학교에서 잘못을 해서 "다시는 장난을 치지 않겠습니다"라는 문장을 공책에 100번 써 본 적이 있나요? 손도 아프고 정말 지루한 일이죠. 하지만 컴퓨터는 이런 반복적인 일을 세상에서 가장 좋아한답니다!
오늘은 러스트(Rust)에서 가장 단순하고 강력한 반복 도구인 `loop`에 대해 알아볼게요.
---
프로그래밍에서도 똑같습니다. 우리가 "이 코드를 반복해!"라고 명령하면, 컴퓨터는 우리가 멈추라고 할 때까지 해당 코드를 계속 실행합니다.
러스트에서 가장 기본적인 반복문은 `loop`라는 키워드입니다. 이 친구는 아주 성실해서, 한 번 시작하면 **무한 루프(Infinite Loop, 끝없이 영원히 반복되는 상태)**에 빠져버려요.
먼저 아주 간단한 예시를 볼까요?
fn main() {
loop {
println!("바퀴가 돌아갑니다!"); // 이 글자를 화면에 계속 출력합니다.
}
}
위 코드를 실행하면 컴퓨터는 쉴 새 없이 "바퀴가 돌아갑니다!"를 출력할 거예요. 하지만 너무 걱정 마세요! 우리는 이 쳇바퀴를 멈추는 방법도 배울 거니까요.
계속 돌기만 하는 쳇바퀴는 위험할 수 있죠? 그래서 우리는 **'탈출 버튼'**을 만들어야 합니다. 이때 사용하는 명령어가 바로 **`break`(브레이크, 반복을 즉시 멈추고 밖으로 나가는 명령)**입니다.
마치 자동차의 브레이크처럼, 이 명령어를 만나면 컴퓨터는 반복을 즉시 중단합니다. 보통은 **'조건문'**과 함께 사용해서 "특정 상황이 되면 멈춰!"라고 지시합니다.
숫자를 하나씩 세다가, 숫자 3이 되면 멈추는 똑똑한 반복문을 만들어 봅시다.
fn main() {
let mut count = 0; // 숫자를 담을 '바구니'를 만들고 0을 넣습니다.
loop { // 반복을 시작합니다!
count = count + 1; // 바구니의 숫자를 1씩 늘립니다.
if count == 3 { // 만약 숫자가 3이 되었다면?
break; // 반복문을 즉시 탈출합니다!
}
println!("현재 숫자는 {}입니다.", count); // 현재 숫자를 화면에 보여줍니다.
}
println!("목표 달성! 반복을 종료합니다."); // 반복문 탈출 후 실행됩니다.
}
---
반복문을 처음 접하면 "컴퓨터가 멈추지 않으면 어떡하지?"라는 걱정이 들 수도 있어요. 하지만 괜찮습니다! `break`라는 든든한 제동 장치가 있으니까요. 이 `loop`를 자유자재로 다루게 되면, 여러분은 수천, 수만 개의 데이터를 순식간에 처리하는 마법사가 될 수 있습니다.
| 33. 컬렉션 순회하기: for (0) | 2026.08.21 |
|---|---|
| 32. 조건부 반복: while (0) | 2026.08.21 |
| 30. 따라하며 배우기: 홀짝 판별기 (0) | 2026.08.10 |
| 29. if를 변수에 대입하기 (0) | 2026.08.10 |
| 28. else if와 else 활용하기 (0) | 2026.08.10 |