정보처리기사 · 핵심요약

2026 정보처리기사 필기 핵심요약

2026

학습유형 선택

프로그래밍 언어 활용

핵심251

단순 if문

출제 빈도 2회

원본 74~75쪽

if문은 조건에 따라서 실행할 문장을 달리하는 제어문이며, 단순 if문은 조건이 한 개 일 때 사용하는 제어문이다.

조건이 참일 때만 실행할 문장을 지정할 수도 있고, 참과 거짓에 대해 각각 다른 실행문을 지정할 수도 있다.

형식1 : 조건이 참일 때만 실행함

- ‌조건이 참일 때 실행할 문장이 하나인 경우

if(조건)

if는 조건 판단문에 사용되는 예약어이므로 그대로 적는다. 조건은 참(1) 또는 거짓(0)이 결과로 나올 수 있는 수식을 ( ) 안에 입력한다. 조건이 참일 경우 실행할 문장을 적는다.

실행할 문장;

- ‌조건이 참일 때 실행할 문장이 두 문장 이상인 경우

if(조건)
{
실행할 문장1; { } 사이에 조건이 참일 경우 실행할 문장을 적는다.
실행할 문장2;
⋮
}
예제 1 a가 10보다 크면 a에서 10을 빼기
#include <stdio.h>
main( )
{
int a = 15, b;
if (a > 10) ❶
b = a – 10; ❷

a가 10보다 크면 ❷번 문장을 실행하고, 아니면 ❸번 문장으로 이동해서 실행을 계속한다. ❶번의 조건식이 참일 경우 실행할 문장이다. b는 5가 된다. 여기서는 ❶번의 조건식이 거짓일 경우 실행할 문장이 없다. 조건 판단문을 벗어나면 무조건 ❸번으로 온다. 결과

printf(“%d\n”, b); ❸

5

형식2 : 조건이 참일 때와 거짓 때 실행할 문장이 다름

if(조건)
실행할 문장1;

조건이 참일 경우 실행할 문장을 적는다. 참일 경우 실행할 문장이 두 문장 이상이면 { }를 입력하고 그 사이에 문장을 적는다.

else
실행할 문장2;

조건이 거짓일 경우 실행할 문장을 적는다. 두 문장 이상인 경우 { }를 입력하고 그 사이에 문장을 적는다.

예제 2 a가 b보다 크면 ‘a-b’, 아니면 ‘b-a’를 수행하기
#include <stdio.h>
main( )
{
int a = 10, b = 20, cha;
if (a > b) ❶
cha = a – b; ❷

a가 b보다 크면 ❷번 문장을 실행하고, 아니면 ❸번의 다음 문장인 ❹번 문장을 실행한다. ❶번의 조건식이 참일 경우 실행할 문장이다. 참이 아니기 때문에 초기화 시키지 않은 cha에는 알 수 없는 값이 그대로 있게 된다. ❶번의 조건식이 거짓일 경우 실행할 문장의 시작점이다. ❶번의 조건식이 거짓일 경우 실행할 실제 처리문이다. cha는 10이 된다.

else ❸
cha = b – a; ❹
printf(“%d\n”, cha); 결과
}

10

원본 추출 이미지(검수용·회차 숫자 원문 포함)

구조화된 본문이 원본과 맞게 들어갔는지 확인하기 위한 이미지입니다. 이미지 안에는 원본 회차 숫자와 다음 절 일부가 포함될 수 있습니다.