그런데 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;
}
실행결과 |
청소년이 아닙니다. |
예상한 대로 age가 25일 때는 else 문만 수행합니다.