[Rust/러스트] 반복문 정리
2022. 2. 16. 14:17ㆍProgramming Language/Rust
반응형
■ 반복문
반복문은 반복적으로 일련의 작업을 수행해야할 때 사용합니다. Rust에서 제공하는 반복문은 loop, while, for 이며, 사용자의 기호에 맞게 보다 효율적인 작업이 가능하다고 판단되는 반복문을 사용하면 됩니다.
◆ loop
loop는 while, for문 과는 달리 조건 처리가 없기 때문에 break와 같이 로직을 벗어날 수 있는 처리를 하지않으면 무한 루프에 빠지게 됩니다. 따라서 loop는 로직안에서 조건문과 break 를 이용하여 조건 처리가 필요합니다.
예시) count에 1씩 더하는 작업을 반복적으로 진행하다가 count가 5가 되었을 때 loop 를 벗어나는 로직을 통해 loop에 대해 이해할 수 있습니다.
fn main() {
let mut count = 0;
loop{
println!("count : {}", count);
// count 가 5일 경우 break
if count == 5{
break;
}
// 1 씩 증가
count += 1;
}
}
▶ 출력 결과
count : 0
count : 1
count : 2
count : 3
count : 4
count : 5
◆ while
while은 조건이 참일 경우 반복 작업하고 조건이 거짓일 경우 로직을 벗어납니다.
예시) count에 1씩 더하는 작업을 반복적으로 진행하다가 count가 6이 되었을 때 조건이 거짓이 되고, 로직을 벗어나게 되는 예시를 통해 while의 로직을 확인할 수 있습니다.
fn main() {
let mut count = 0;
while count <= 5{
println!("count : {}", count);
// 1 씩 증가
count += 1;
}
}
▶ 출력 결과
count : 0
count : 1
count : 2
count : 3
count : 4
count : 5
◆ for
for문은 배열, 튜플 등 순서가 있는 데이터의 첫번째 요소부터 마지막 요소까지의 갯수 만큼 반복 작업을 수행합니다.
예시) count 배열의 요소에 값을 순차적으로 출력하는 예시를 통해 for의 로직을 확인할 수 있습니다.
fn main() {
let counts = [0, 1, 2, 3, 4, 5];
for count in counts {
println!("count : {}", count);
}
}
▶ 출력 결과
count : 0
count : 1
count : 2
count : 3
count : 4
count : 5
반응형
'Programming Language > Rust' 카테고리의 다른 글
[Rust/러스트] 참조자(References)와 빌림(Borrowing) (0) | 2022.02.17 |
---|---|
[Rust/러스트] 소유권(Owner) (0) | 2022.02.17 |
[Rust/러스트] 조건문 정리 (0) | 2022.02.16 |
[Rust/러스트] 함수 정리 (0) | 2022.02.15 |
[Rust/러스트] 배열 다루기 (0) | 2022.02.11 |