[Rust/러스트] 조건문 정리

2022. 2. 16. 11:28Programming Language/Rust

반응형

■ 조건문

조건의 상태가 참인지 거짓인지에 따라 분기에 실행 흐름을 제어할 수 있는 작성 방식입니다.


◆ IF 표현식

if 표현식은 제어하고자 하는 조건의 수에 따라 단일 if문, if~else문, if~else if~ else문으로 작성 할 수 있습니다.

1. 단일 if 문

number 변수는 10을 갖고, if 조건은 number가 10과 같은지를 확인합니다.

참(true)일 경우 if 분기를 처리하며, "Number 는 10 이다." 출력문이 호출됩니다.

거짓(false)일 경우 if 분기를 처리하지 않고 "조건문 테스트 종료." 출력문이 호출됨과 동시에 종료됩니다.

fn main() {
   let number = 10;

   if number == 10{
       println!("Number 는 10 이다.");
   }
   println!("조건문 테스트 종료.");
}

▶ 출력 결과(참[number == 10] 일 경우)

Number 는 10 이다.
조건문 테스트 종료.

▶ 출력 결과(거짓[number != 10] 일 경우)

조건문 테스트 종료.

2. if ~ else 문

number 변수는 10을 갖고, if 조건은 number가 10과 같은지를 확인합니다.

참(true)일 경우 if 분기를 처리하고 거짓(false)일 경우 else 분기를 처리한다.

fn main() {
   let number = 10;

   if number == 10{
       println!("Number 는 10 이다.");
   } else {
       println!("Number 는 10이 아니다.");
   }
}

▶ 출력 결과(참[number == 10]일 경우)

Number 는 10 이다.

▶ 출력 결과(거짓[number != 10]일 경우)

Number 는 10이 아니다.

3. if ~ else if ~ else 문

if ~ else if ~ else문은 if 문부터 순서대로 조건을 확인하다가 조건이 참인 분기만 처리하고 종료됩니다. 따라서 분기 처리 이후 조건중에 참인 경우가 있어도 작업은 수행하지 않습니다.

 

number 변수는 15를 갖는다. 15는 3의 배수이면서, 5의 배수도 될 수 있기 때문에 2번째 조건과, 3번째 조건 두 조건에 부합하지만 조건처리는 순서대로 진행됨에 따라 2번째 조건 로직만 수행되고 종료됩니다.

fn main() {
   let number = 15;

   if number % 2 == 0{
       // 거짓
       println!("Number 는 2의 배수이다.");
   } else if number % 3 == 0{
       // 참
       println!("Number 는 3의 배수이다.");
   } else if number % 5 == 0{
       // 참이지만 위 분기에서 종료
       println!("number 는 5의 배수이다.");
   } else {
       println!("number 는 2,3,5의 배수가 아니다.");
   }
}

▶ 출력 결과

Number 는 3의 배수이다.
반응형

'Programming Language > Rust' 카테고리의 다른 글

[Rust/러스트] 소유권(Owner)  (0) 2022.02.17
[Rust/러스트] 반복문 정리  (0) 2022.02.16
[Rust/러스트] 함수 정리  (0) 2022.02.15
[Rust/러스트] 배열 다루기  (0) 2022.02.11
[Rust/러스트] 튜플 다루기  (0) 2022.02.11