정보처리기사 · 핵심요약

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

2026

학습유형 선택

프로그래밍 언어 활용

핵심252

다중 if문

출제 빈도 5회

원본 75~76쪽

다중 if문은 조건이 여러 개 일 때 사용하는 제어문이다.

• 형식1

if(조건1)
실행할 문장1;
else if(조건2)
실행할 문장2;
else if(조건3)
실행할 문장3;
⋮
else
실행할 문장4;

조건1이 참일 경우 실행할 문장을 적는다.

조건2가 참일 경우 실행할 문장을 적는다.

조건3이 참일 경우 실행할 문장을 적는다.

앞의 조건이 모두 거짓일 경우 실행할 문장을 적는다.

예제 1 점수에 따라 등급 표시하기
#include <stdio.h>
main( )
{
int jum = 85;
if (jum >= 90) ❶

jum이 90 이상이면 ❷번을 실행하고, 아니면 ❸번으로 이동한다.

printf("학점은 A입니다.\n"); ❷

“학점은 A입니다.”를 출력하고, ❾번으로 이동하여 프로그램을 종료한다.

else if (jum >= 80) ❸

jum이 80 이상이면 ❹번을 실행하고, 아니면 ❺번으로 이동한다.

printf("학점은 B입니다.\n"); ❹

“학점은 B입니다.”를 출력하고, ❾번으로 이동하여 프로그램을 종료한다.

else if (jum >= 70) ❺

jum이 70 이상이면 ❻번을 실행하고, 아니면 ❼번으로 이동한다.

printf("학점은 C입니다.\n"); ❻

“학점은 C입니다.”를 출력하고, ❾번으로 이동하여 프로그램을 종료한다.

else ❼
printf("학점은 F입니다.\n"); ❽

❺번의 조건식이 거짓일 경우 ❽번을 실행한다.

“학점은 F입니다.”를 출력하고, ❾번으로 이동하여 프로그램을 종료한다.

} ❾

학점은 B입니다.

결과

형식2 : if문 안에 if문이 포함된다.

if(조건1)
{
if(조건2)
실행할 문장1;
else
실행할 문장2;
}
else
실행할 문장3;

조건1이 참일 경우 실행할 문장의 시작점이다.

조건2가 참일 경우 실행할 문장을 적는다.

조건2가 거짓일 경우 실행할 문장을 적는다.

조건1이 거짓일 경우 실행할 문장을 적는다.

예제 2 홀수, 짝수 판별하기
#include <stdio.h>
main( )
{
int a = 21, b = 10;
if (a % 2 == 0) ❶
if (b % 2 == 0) ❷

a를 2로 나눈 나머지가 0이면 ❷번을 실행하고, 아니면 ❻번으로 이동한다. b를 2로 나눈 나머지가 0이면 ❸번을 실행하고, 아니면 ❹번으로 이동한다.

printf("모두 짝수\n"); ❸

“모두 짝수”를 출력하고, 번으로 이동하여 프로그램을 종료한다.

else ❹
printf("a : 짝수, b : 홀수\n"); ❺

❷번의 조건식이 거짓일 경우 ❺번을 실행한다.

“a : 짝수, b : 홀수”를 출력하고, 번으로 이동하여 프로그램을 종료한다.

else ❻
if (b % 2 == 0) ❼

❶번의 조건식이 거짓일 경우 실행할 문장의 시작점이다. b를 2로 나눈 나머지가 0이면 ❽번을 실행하고, 아니면 ❾번으로 이동한다.

printf("a : 홀수, b : 짝수\n"); ❽

“a : 홀수, b : 짝수”를 출력하고, 번으로 이동하여 프로그램을 종료한다.

else ❾
printf("모두 홀수\n"); ❿

❼번의 조건식이 거짓일 경우 실행할 문장의 시작점이다.

“모두 홀수”를 출력하고, 번으로 이동하여 프로그램을 종료한다.

} 

a : 홀수, b : 짝수

결과

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

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