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); }