컨트롤 플로우(루프)
loop
조건 체크 없이 일단 돈다.
아래와 같이 사용.
let mut x = 0;
loop {
println!("again!");
x = x + 1;
if x == 10 {
break;
}
}
while
조건을 가지고 돈다.
아래와 같이 사용. (물론 중간에 break 사용 가능)
let mut x = 0;
while x < 10 {
println!("again!");
x = x + 1;
}
for
배열 등 정해진 범위를 돌 때 유용.
아래와 같이 사용.
let a = [10, 20, 30, 40, 50];
for element in a.iter() {
println!("the value is: {}", element);
}
추가로, 정해진 범위에서 돌며 카운드다운을 수행하는 아래와 같은 방법도 있음.
for number in (1..10).rev() {
println!("{}", number);
}
위 코드의 결과는 다음과 같다.
9
8
7
6
5
4
3
2
1
'Rust' 카테고리의 다른 글
오너십(레퍼런스와 대여) (0) | 2018.02.15 |
---|---|
오너십 (0) | 2018.02.15 |
컨트롤 플로우(if 조건문) (0) | 2018.02.15 |
함수의 동작 (0) | 2018.02.15 |
데이터 타입 (0) | 2018.02.14 |