본문 바로가기

Developer/C

if문과 그 예제

반응형

#include<stdio.h>
int main(void)
{
     int number;

     printf("정수를 입력하시오:");
     scanf("%d", &number);

     if(number>0)
     printf("양수입니다.\n");
    
     else if(number<0) // else를 붙이지 않는 경우는 위의 if에서 부합되는 조건이 있더라도, 또 다시 계산하게 된다.
     printf("음수입니다.\n");

     else // else만 쓸 경우 위의 여러 조건에 부합되지 않는 나머지가 포함된다.
     printf("0입니다.\n");

     return 0;
}

#include<stdio.h>
int main(void)
{
     int number;

     printf("정수를 입력하시오:");
     scanf("%i", &number);

     if(number%2==0) // 조건식에 연산도 가능
     printf("짝수입니다.\n"); // 짝수 먼저하면... 안됨ㅠㅠ 계산 다시 해보셈
    
     else
     printf("홀수입니다.\n");

     return 0;
}

#include<stdio.h>
int main(void)
{
     char code;
     printf("입력하슈:");
     scanf("%c");
    

     return 0;
}

#include<stdio.h>
int main(void)
{
     int kor,en,ma,a;
    
     printf("각 과목당 점수 40점이상, 평균 60점 이상이여야 합격하도록 작성하세요\n\n");
     printf("국어 점수를 입력하세요..");
     scanf("%d", &kor);
     printf("영어 점수를 입력하세요..");
     scanf("%d", &en);
     printf("수학 점수를 입력하세요..");
     scanf("%d", &ma);
     a=(kor+en+ma)/3; // c언어는 절차지향!! 순서를 꼭 지켜줄것!
     printf("국어점수는 %d점, 영어점수는 %d점, 수학점수는 %d점, 평균은 %d점 입니다.", kor,en,ma,a);
    
     if(a>=60&&kor>=40&&en>=40&&ma>=40) // && and , || or , 이상과 초과의 차이를 이해할 것.
     printf("합격!\n");
     else
     printf("불합격!\n");

     return 0;
}

 

#include<stdio.h>
int main(void)
{
     char sex,m,w;
     double M,kg,BMI;

     printf("m(남자) or w(여자) : ");
     scanf("%c",&sex);
     printf("키몇임?(단위:M) : ");
     scanf("%lf",&M);

     if(sex=='m')
           printf("%lf가 너님의 표준몸무게",(M-1)*90);
     if(sex=='w')
           printf("%lf가 너님의 표준몸무게",(M-1)*85);

     printf("\n몸무게 몇임?(단위:kg) : ");
     scanf("%d",&kg);

     BMI=kg/(M*M);

     if(BMI<18.5)
           printf("저체중");
     else if(BMI<23)
           printf("정상");
     else if(BMI<25)
           printf("과체중");
     else if(BMI<30)
           printf("비만");
     else
           printf("고도비만");

     return 0;
}

 

if문은 어떤 언어를 쓰던간에 지겹게 보는 더러운놈이다. 자주쓰이면서도 느리고 더럽다. 찰지네.

사용법은 다음과 같다.

 

if(식)

~~~~~

 

만약 식이 성립한다면 ~~~~~을 실행시키는 것이다. 주의할점은

int a=0;

if(a==)

printf("즐");

printf("엿");

이라고 입력하면 즐 까지만 나오고

int a=0;

if(a==)

{

printf("즐");

printf("엿");

}

이렇게해야 즐엿 까지 나온다는거다. 여기서 잘틀린다.

반응형

'Developer > C' 카테고리의 다른 글

비트연산자 예제  (0) 2012.07.13
array 예제  (0) 2012.07.13
ASCII코드란? (+예제)  (0) 2012.07.13
C언어콘서트 6장 프로그래밍 답  (2) 2012.07.13
C언어콘서트 5장 프로그래밍 답  (0) 2012.07.13