[Rust/러스트] 반복문 정리

2022. 2. 16. 14:17Programming 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
반응형