본문으로 바로가기

[C언어] 제어문 #1 if

category C 2014. 5. 2. 15:15

<기본 패턴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");