컨트롤 플로우(루프)



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

+ Recent posts