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