17.5 사용자가 입력한 값에 if 조건문 사용하기

이번에는 scanf 함수를 사용하여 사용자가 입력한 값을 변수에 저장하고, if 조건문으로 값을 비교해보겠습니다. 다음 내용을 소스 코드 편집 창에 입력하세요.

if_scanf.c

#define _CRT_SECURE_NO_WARNINGS    // scanf 보안 경고로 인한 컴파일 에러 방지
#include <stdio.h>
 
int main()
{
    int num1;

    scanf("%d", &num1);    // 입력받은 값을 변수에 저장
 
    if (num1 == 10)             // num1이 10이면
    {
        printf("10입니다.\n");  // "10입니다."를 출력
    }
 
    if (num1 == 20)             // num1이 20이면
    {
        printf("20입니다.\n");  // "20입니다."를 출력
    }
 
    return 0;
}

소스를 컴파일하여 실행한 뒤 10을 입력하고 엔터 키를 누르세요.

실행 결과

10 (입력)
10입니다.

입력 값이 num1에 저장되고, ifnum110인지 비교하였습니다. 여기서는 10을 입력했으므로 "10 입니다."가 출력됩니다. 여러분들은 20과 다른 값을 입력하여 if가 동작하는 모습을 살펴보세요.