Rust 조건문

Rust 조건문

if 조건식

if 조건식은 if 뒤의 조건이 맞을 경우 if {...} 블럭의 코드를 실행하는 것이고, 만약 뒤에 else 조건식이 따라 온다면 if 조건이 틀린 경우 else의 코드가 실행된다. 여러 조건을 표현하기 위해서는 if ... else if ... else 등을 사용할 수 있다.

fn main() {
    let score = 'C';

    if score <= 'B' {
        println!("Excellent");            
    }    
    else if score <= 'C' {
        println!("Pass");            
    }
    else {
        println!("Fail");            
    }
}

Rust에서 if와 else 블럭은 식(Expression)이다. 이는 if 나 else 블럭에 Statement를 쓸 수 있을 뿐만 아니라, 마지막에 추가적으로 Expression을 넣을 수 있다는 의미이다. 아래는 let의 오른쪽에 if ... else 를 사용하는 예제로서, if 블럭과 else 블럭 안에서 마지막에 Expression을 사용하여 값을 리턴하여 변수 ok 에 넣는 것을 예시한 것이다. 이렇게 동일한 변수(ok 변수)에 값을 넣기 위해서는, Expression의 리턴 데이타 타입이 물론 동일해야 한다.

fn main() {
    let score = 'B';

    let ok = if score <= 'C' { 
        println!("{}", score);  // Statement
        "Pass"         // Expression
    } 
    else { 
        "Fail"         // Expression
    };
    
    println!("{}", ok);
}

This site is not affiliated with or endorsed by the Rust Foundation or Rust Project.