728x90
반응형
초급 문법 : 5. 반복문 (loop, while, for) – 반복 실행하는 방법
1. 반복문이란?
반복문은 같은 동작을 여러 번 실행할 때 사용합니다.
Rust에는 세 가지 반복문이 있습니다.
- loop – 무한 루프를 만들 때 사용
- while – 조건이 참(true)인 동안 반복
- for – 특정 범위나 컬렉션(배열 등)을 순회할 때 사용
2. 반복문을 연습할 Rust 프로젝트 만들기
✅ VS Code에서 Rust 프로젝트 생성
Rust 코드를 실행하려면 프로젝트를 만들어야 합니다. 아래 단계를 따라 하세요.
1️⃣ 터미널 열기
- VS Code를 실행하고, Ctrl + ~ (물결표) 키를 눌러 터미널을 엽니다.
- 또는 메뉴에서 [터미널] → [새 터미널] 선택하세요.
2️⃣ 새 Rust 프로젝트 생성
- 새로운 Rust 프로젝트를 만들 폴더로 이동 (예: C:\RustProjects)
cd C:\RustProjects
- 터미널에 아래 명령을 입력하고 Enter 키를 누릅니다.
- rust_loop이라는 폴더가 생성됩니다.
cargo new rust_loop
3️⃣ 프로젝트 열기
- VS Code에서 [파일] → [폴더 열기] 선택 후 rust_loop 폴더를 엽니다.
4️⃣ 메인 파일 열기
- 왼쪽 src 폴더에서 main.rs 파일을 클릭하여 엽니다.
3. loop 문 - 무한 반복
1) 기본 구조
fn main() {
loop {
println!("반복 실행 중...");
}
}
설명:
- loop는 조건 없이 무한히 반복됩니다.
- 프로그램을 강제 종료해야 멈춥니다. (Ctrl + C 누르기)
- 이 예제는 굳이 실행해 보지 않으셔도 됩니다. ^^
2) break로 탈출
무한 루프를 빠져나오는 방법을 배워봅시다.
fn main() {
let mut count = 0; // 0부터 시작
loop {
count += 1; // count를 1 증가
println!("현재 loop count: {}", count);
if count == 5 {
println!("loop 반복문 종료!");
break; // count가 5가 되면 반복 종료
}
}
}
실행 방법
- VS Code에서 src/main.rs에 위 코드를 입력
- 파일 저장: Ctrl + S
- 터미널 열기 (Ctrl + ~ 키)
- 실행하기
cargo run
실행 결과
현재 loop count: 1
현재 loop count: 2
현재 loop count: 3
현재 loop count: 4
현재 loop count: 5
loop 반복문 종료!
4. while 문 - 조건이 참일 때 반복
1) 기본 구조
fn main() {
let mut number = 3;
while number > 0 {
println!("남은 숫자: {}", number);
number -= 1; // 1씩 감소
}
println!("while 반복문 종료!");
}
설명:
- while 문은 조건(number > 0)이 참(true)이면 반복 실행합니다.
- number가 0이 되면 반복 종료!
실행 결과
남은 숫자: 3
남은 숫자: 2
남은 숫자: 1
while 반복문 종료!
5. for 문 - 범위를 반복
1) 기본 구조
fn main() {
for number in 1..6 {
println!("현재 숫자: {}", number);
}
println!("for 반복문 종료!");
}
설명:
- 1..6은 1부터 5까지의 숫자를 의미 (6은 포함 X)
- for 문은 이 범위의 숫자를 하나씩 가져와 실행
실행 결과
현재 숫자: 1
현재 숫자: 2
현재 숫자: 3
현재 숫자: 4
현재 숫자: 5
for 반복문 종료!
6. for 문을 배열과 함께 사용
배열을 반복하는 방법도 알아봅시다.
fn main() {
let numbers = [10, 20, 30, 40, 50];
for num in numbers.iter() {
println!("배열 요소: {}", num);
}
}
설명:
- numbers.iter()는 배열의 값을 하나씩 가져옵니다.
- 배열 [10, 20, 30, 40, 50]을 순차적으로 출력합니다.
실행 결과
배열 요소: 10
배열 요소: 20
배열 요소: 30
배열 요소: 40
배열 요소: 50
7. 요약
반복문 | 특징 |
loop | 무한 반복 (break를 사용해 탈출 가능) |
while | 조건이 참인 동안 반복 |
for | 특정 범위나 배열 요소를 반복 |
8. 연습 문제
문제 1: loop를 사용해 1부터 10까지 출력하기
fn main() {
let mut num = 1;
loop {
println!("{}", num);
num += 1;
if num > 10 {
break;
}
}
}
문제 2: while을 사용해 10부터 1까지 거꾸로 출력하기
fn main() {
let mut num = 10;
while num > 0 {
println!("{}", num);
num -= 1;
}
}
문제 3: for를 사용해 1부터 10까지 출력하기
fn main() {
for num in 1..=10 {
println!("{}", num);
}
}
이상으로 반복문에 대해 알아보았습니다.
[ Rust ] 러스트 프로그래밍 언어 관련 글 목록입니다.
러스트 컴퓨터 프로그래밍 언어를 아이들에게 알려주기 위해 글을 작성하고 있습니다. 가능한 쉽고 자세하게 그리고 잘 따라할 수 있도록 작성해 보려고 합니다. 글이 작성되는 대로 계속 추가
hb-love-each-other.tistory.com
한국 러스트 사용자 그룹
rust-kr.org
Rust Programming Language
A language empowering everyone to build reliable and efficient software.
www.rust-lang.org
728x90
반응형
'컴퓨터에서는' 카테고리의 다른 글
[ Rust ] 초급 문법 : 6. 소유권 (Ownership) 개념 – Rust의 가장 중요한 메모리 관리 개념 (2) | 2025.03.24 |
---|---|
CSS 프레임워크를 살펴보았습니다. (4) | 2025.03.21 |
[ Rust ] 초급 문법 : 4. 조건문 (if, else, else if) – 조건에 따라 코드 실행 (2) | 2025.03.16 |
인공지능을 활용해서 무료 챗봇을 만들 수 있는 방법이 있나요? (2) | 2025.03.14 |
[ Python ] REST API vs. WebSocket API (8) | 2025.03.13 |
댓글