18.1 else 사용하기

elseif 조건문 뒤에 오며 단독으로 사용할 수 없습니다.

if (조건식)
{
    코드1
}
else
{
    코드2
}

다음 내용을 소스 코드 편집 창에 입력한 뒤 실행해보세요.

if_else.c

#include <stdio.h>
 
int main()
{
    int num1 = 5;
 
    if (num1 == 10)
    {
        printf("10입니다.\n");
    }
    else    // if의 조건식이 만족하지 않을 때 코드를 실행
    {
        printf("10이 아닙니다.\n");    // num1은 10이 아니므로 "10이 아닙니다."가 출력됨
    }
 
    return 0;
}

실행 결과

10이 아닙니다.

elseif의 조건식이 만족하지 않을 때 코드를 실행합니다. 여기서는 num15가 들어있어서 num1 == 10을 만족하지 않으므로 elseprintf가 실행되어 "10이 아닙니다."가 출력됩니다.

그림 18‑2 if와 else

보통 if의 조건식이 만족하면 참(true), 만족하지 않으면 거짓(false)이라고 부릅니다. 즉, 조건식이 참이면 if의 코드가 실행되고, 거짓이면 else의 코드가 실행됩니다.