Menu
CoddyTech

If - Else 문

Coddy C++ 여정의 기초 섹션에 포함된 레슨. 74개 중 28번째.

if를 사용하면 조건이 충족될 때 특정 코드를 실행할 수 있습니다. 하지만 조건이 충족되지 않을 때 다른 코드를 실행하려면 어떻게 해야 할까요?

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

int age = 15;
std::string status = "None";
if (age >= 18) {
    status = "Adult";
} else {
    status = "Young";
}

위 예제에서 age는 18보다 작으므로 else 코드로 들어가고 status에는 "Young"이 저장됩니다.

else if 문을 사용하면 이를 더 심도 있게 만들 수도 있습니다.

int age = 68;
std::string status = "None";
if (age < 18) {
    status = "Young";
} else if (age >= 18 && age <= 65) {
    status = "Adult";
} else {
    status = "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를 초기화하는 것이 과제입니다.

  • wind가 8보다 작으면 "Calm",
  • wind가 8부터 31 사이이면(8과 31 포함) "Breeze".
  • wind가 32부터 63 사이이면(32와 63 포함) "Gale"
  • 그 외에는 "Storm"

테스트 사례를 확인해 모든 입력과 예상 출력을 살펴보세요

직접 해보기

#include <iostream>

int main() {
    int wind;
    std::cin >> wind; // 이 줄을 변경하지 마세요
    std::string status = "unset";
    // 아래에 코드를 입력하세요
    
    
    // 아래 줄을 변경하지 마세요
    std::cout << "status = " << status;
    return 0; 
}
quiz icon실력 점검

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

기초의 모든 레슨

직접 연습해 보세요: 온라인 C++ 컴파일러