<기본 패턴1>
조건식이 참일때 문장을 실행한다.
if (조건식)
{
문장;
}
예)
int num;
scanf("%d", &num);
if (num > 0)
{
printf("양수입니다.\n");
}
<유의점>
문장이 한문장일때
if (조건식) 문장;
if (num > 0) printf("양수입니다.\n");
또는
if (조건식)
문장;
if (num > 0)
printf("양수입니다.\n");
이라고 쓸 수 있으나, 초보들은 분명하게 {} 넣는 것이 좋다.
<기본 패턴2>
조건식이 참일때 문장1을 실행하고 거짓일때 문장2를 실행한다.
if (조건식)
{
문장1;
}
else
{
문장2;
}
예)
int num;
scanf("%d", &num);
if (0 == num)
{
printf("0 입니다.\n");
}
else
{
printf("0 이 아닙니다.\n");
}
<기본 패턴3>
조건식1이 참일때 문장1을 실행하고,
거짓일때
조건식2가 참일때 문장2를 실행하며,
거짓일때 문장3을 실행한다.
if (조건식1)
{
문장1;
}
else if (조건식2)
{
문장2;
}
else
{
문장3;
}
예)
#include <stdio.h>
void main()
{
int num;
scanf("%d", &num);
if (0 == num)
{
printf("0 입니다.\n");
}
else if ( num > 0)
{
printf("양수입니다.\n");
}
else
{
printf("음수입니다.\n");
}
}
다양한 조합패턴이 나올수 있다.
<유의점> 초보자들이 흔히 범하는 실수이다.
유형 #1
int a = -1;
if (a > 0);
{
printf("a는 0보다 큽니다.");
}
유형 #2
int b;
printf("양수를 입력하세요\n");
scanf("%d", &b);
if (b > 0)
printf("양수가 맞습니다.\n");
else
printf("양수가 아닙니다.\n");
printf("다시한번 입력하세요.\n");
유형 #3
int num;
scanf("%d", &num);
if (num = 1)
{
printf("1 입니다.\n");
}
else
{
printf("1 이 아닙니다.\n");
}
<실습 #1>
점수를 입력하고 아래와 같은 조건일 때 학점을 구하시오!
100~90 A
~80 B
~70 C
~60 D
~ 0 F
0~100 사이가 아닌 점수가 입력되었을때는 에러를 출력하시오!
<실습 #2>
앞서 작성한 Broca식 계산법 프로그램을 if 문으로 수정하시오!
printf("80%미만 심한 수척\n");
printf("80%이상 ∼ 90%미만 수척\n");
printf("90%이상 ∼ 110%미만 정상\n");
printf("110%이상∼120%미만 과체중\n");
printf("120%이상∼130%미만 비만(경도)\n");
printf("130%이상∼150%미만 비만(중등도)\n");
printf("150%이상 비만(고도)\n");
<실습 #3>
앞서 작성한 BMI 프로그램을 if 문으로 수정하시오!
printf("저체중 20 미만\n");
printf("정상 20-24.9\n");
printf("과체중 25-29.9\n");
printf("비만 30-39.9\n");
printf("고도의 비만 40 이상\n");