17.1 if 조건문 사용하기

if 조건문은 괄호 안에 조건식을 지정하여 사용합니다.

if (조건식)
{
    코드
}

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

if.c

#include <stdio.h>
 
int main()
{
    int num1 = 10;
 
    if (num1 == 10)    // num1이 10이면
    {
        printf("10입니다.\n");    // "10입니다."를 출력
    }
 
    return 0;
}

실행 결과

10입니다.

C 언어에서 조건문은 if ( ) 형식으로 사용하며 ( ) (괄호)안에는 조건식이 들어갑니다. 그리고 { } (중괄호) 안에는 조건식이 만족할 때 실행할 코드를 넣습니다.

그림 17‑1 if조건문의 기본 형태

여기서는 변수 num110을 할당한 뒤 if 조건문으로 num110과 같은지 검사하였습니다. 괄호 안의 조건식은 num1 == 10과 같은 형식으로 지정해주는데 ==는 두 값이 "같을 때"라는 뜻이며 수학의 = (등호)와 같습니다.

단, C 언어에서는 =을 할당으로 사용하고 있으므로 값을 비교할 때는 =를 두 개 붙여서 ==로 사용합니다. 초보들은 자주 틀리는 부분이니 if 안에서 ==를 사용했는지 반드시 확인하세요. 이 부분은 뒤에서 자세히 설명하겠습니다.

즉, if (num1 == 10)num110과 같은지 비교한 뒤 같으면 다음에 오는 코드를 실행하라는 뜻이 됩니다.