더북(TheBook)

그런데 25세일 때도 뭔가를 출력하고 싶다면 어떻게 해야 할까요? 이때는 else 문을 사용합니다. 앞에서 else 문의 문장은 모든 조건을 만족하지 않을 때 수행한다고 했습니다. 따라서 앞의 조건을 모두 만족하지 않으면 ‘청소년이 아닙니다.’라고 출력해 보겠습니다. 앞의 코드에서 age 값을 25로 수정하고 마지막 else if 문 뒤에 else 문을 추가한 후 다시 실행해 봅시다.

4.2.2 if_elseif_else.c

int main(void) {
    int age = 25;
    if (age >= 8 && age <= 13) {
       printf("초등학생입니다.\n");
    } else if (age >= 14 && age <= 16) {
       printf("중학생입니다.\n");
    } else if (age >= 17 && age <= 19) {
       printf("고등학생입니다.\n");
    } else {
       printf("청소년이 아닙니다.\n");
    }
    return 0;
} 

실행결과 icon_con

청소년이 아닙니다.

예상한 대로 age가 25일 때는 else 문만 수행합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.