Skip to main content

조건문

조건문이란 어떤 조건이 주어졌을 때 그 조건이 참이면 일부 코드를 실행하고 그렇지 않으면 실행하지 않는 형식을 뜻합니다.

예를 들면, 사용자의 이름이 'Biden'이라면 '미국 대통령'이라고 출력하는 코드는 다음과 같이 작성합니다.

fn main() {
let name = "Biden";

if name == "Biden" {
println!("미국 대통령");
}
}
graph TD; 조건-->참; 조건-->거짓;

if-else 형식

if-else는 if와 같지만 그 조건이 해당할 때 똑같이 일부 코드를 실행하지만 그 조건이 틀리다면 else 안에 그 코드를 넣을 수 있습니다.

즉, else라는 또 다른 코드를 추가한 조건문입니다.

fn main() {
let name = "Biden";

if name == "Biden" {
println!("미국 대통령");
} else {
println!("아니요, 아니요, 미국 대통령이 아니요");
}
}

if-else if-else 형식

else if는 저번 조건이 틀리면서 이번에 다시 해당하는 조건이 성립한다면 실행할 코드를 넣을 수 있습니다.

즉, if의 조건이 틀리면 else if를 실행하고 else는 실행하지 않습니다.

하지만 if의 조건도 틀리고 else if의 조건도 틀리면 그 때 else를 실행합니다.

fn main() {
let name = "Biden";

if name == "Biden" {
println!("미국 대통령");
} else if name == "Trump" {
println!("전 미국 대통령");
} else {
println!("아니요, 아니요, 미국 대통령이 아니요");
}
}