프로그래밍 언어 활용
다중 if문
원본 75~76쪽
다중 if문은 조건이 여러 개 일 때 사용하는 제어문이다.
• 형식1
if(조건1)
실행할 문장1;
else if(조건2)
실행할 문장2;
else if(조건3)
실행할 문장3;
⋮
else
실행할 문장4;
조건1이 참일 경우 실행할 문장을 적는다.
조건2가 참일 경우 실행할 문장을 적는다.
조건3이 참일 경우 실행할 문장을 적는다.
앞의 조건이 모두 거짓일 경우 실행할 문장을 적는다.
#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이 거짓일 경우 실행할 문장을 적는다.
#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 : 짝수
결과