Menu
Coddy logo textTech

If-Else

Coddy Rust 여정의 Fundamentals 섹션에 포함된 레슨 — 75개 중 25번째.

if는 조건이 충족될 때 특정 코드를 실행할 수 있게 해주지만, 조건이 충족되지 않을 때 다른 코드를 실행하고 싶다면 어떻게 해야 할까요?

이를 위해 else 문이 있습니다:

let age: i32 = 15;
let status = if age >= 18 {
    "Adult"
} else {
    "Young"
};

위의 예제에서 age18보다 작으므로 else 코드로 진입하며, status"Young" 값을 가지게 됩니다.

우리는 else if 문을 사용하여 이를 더욱 심화할 수도 있습니다:

let age: i32 = 68;
let status = if age < 18 {
    "Young"
} else if age >= 18 && age <= 65 {
    "Adult"
} else {
    "Old"
};

여기서 age가 18보다 작은지 확인하며, 그렇지 않으면 다음 조건으로 넘어가 age가 18에서 65 사이인지 확인합니다. 이 조건도 충족되지 않으면 status"Old"로 설정합니다.

우리는 원하는 만큼 많은 else if 문을 추가할 수 있습니다:

if condition1 {
    code;
} else if condition2 {
    code;
} else if condition3 {
    code;
}
...
challenge icon

챌린지

초급

풍속을 나타내는 숫자를 입력받아 wind라는 변수에 저장하는 코드가 주어집니다.

참고: 사용자로부터 입력을 받는 방법은 다음 레슨에서 배울 예정이므로, 현재는 처음 몇 줄은 수정하지 마세요.

 

여러분의 작업은 다음 조건에 따라 status 변수를 초기화하는 것입니다:

  • wind8보다 작으면 "Calm",
  • wind8에서 31 사이(8과 31 포함)이면 "Breeze",
  • wind32에서 63 사이(32와 63 포함)이면 "Gale",
  • 그 외의 경우에는 "Storm"

모든 입력값과 예상 출력값을 확인하려면 테스트 케이스를 확인하세요.

치트 시트

if 조건이 충족되지 않을 때 코드를 실행하려면 else를 사용하세요:

let age: i32 = 15;
let status = if age >= 18 {
    "Adult"
} else {
    "Young"
};

여러 조건을 확인하려면 else if를 사용하세요:

let age: i32 = 68;
let status = if age < 18 {
    "Young"
} else if age >= 18 && age <= 65 {
    "Adult"
} else {
    "Old"
};

여러 개의 else if 문을 연결할 수 있습니다:

if condition1 {
    code;
} else if condition2 {
    code;
} else if condition3 {
    code;
}

직접 해보기

use std::io;

fn main() {
    let mut input = String::new();
    io::stdin().read_line(&mut input).unwrap();
    let wind: i32 = input.trim().parse().unwrap();
    // 아래 줄을 wind에 따라 status를 할당하는 if-else 표현식으로 교체하세요
    let status = "unset";
    
    // 아래 줄을 변경하지 마세요
    println!("status = {}", status);
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Fundamentals의 모든 레슨