본문 바로가기
C 프로그래밍

독학으로 배우는 C언어 021 조건문 if else 문

by 솔토지빈 2024. 12. 2.
반응형

독학으로 배우는 C언어 021 조건문 if else 문

Contents

    1. if ~ else

    - 조건이 참일 때 실행될 문장과 조건이 거짓일 때 실행할 문장을 지정할 수 있다.

    - 조건문이 참인 경우에는 if 다음의 실행문을 실행한다. 조건이 거짓인 경우에는 else 다음의 실행문을 실행한다.

    - 형식

    if (조건문)
          실행문;
    else
        실행문;

     

    실습 1: if~else 1

    다음의 프로그램을 작성하여 ifelse01.c 저장하고 실행해 보자.

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>                      
    void main()
    {
        int n;
        printf(" 점수를 입력하세요 ");
        scanf("%d", &n);
        if (n >= 90)
            printf("%d 우등생 이군요.\n", n);
        else
            printf("%d 열심히 하세요.\n", n);
    	return 0;
    }

     

    설명 : 행 설명

    입력받은 점수가 90보다 크면 조건 다음의 문을 실행하고

    90보다 작은 수가 입력되면 Else 다음의 문을 실행한다.

     

    if ( n >= 90)
         printf("%d 우등생 이군요.\n",n); 참일 때 실행
    else
         printf("%d 열심히 하세요.\n",n); 거짓일 때 실행
    if(성적이 좋다)
         여행을 간다.
    else
         다시 공부한다.

     

    실습 2: if~else 2

    문자를 입력하여 그 문자가 ‘m’ 이면 ‘Good morning’을 출력하고 그 외의 문자이면 ‘Good night’를 출력하는 프로그램을 작성해 보자.(ifelse02.c)

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>                      
    void main()
    {
        int x, y, mx;
        printf(" 수를 입력하세요 ");
        scanf("%d", &x);
        printf(" 수를 입력하세요 ");
        scanf("%d", &y);
        if (x > y)
            mx = x;
        else
            mx = y;
        printf("두 수중 큰수는 %d 입니다. \n", mx);
        return 0;
    }

     

    else 를 사용한 단단문 else 를 사용한 복복문
    if ( a == 100)
         sum += a;
    else
         hap += a;
    if ( a==100)
         {
       sum += a;
       printf("%d\n",sum);
         }
         else {
         hap += a;
         printf("%d\n",hap);
         }
    a 100 이면 a 값을 sum 에 더하고 같지 않으면 (else) a 값을 hap에 더한다. a 100 이면 a 값 을 sum 더한후 sum값 을 출력하지만 그렇지 않으면 a 값을 hap 에 더한후 hap 값을 화면에 출력한다.

     

    실습 4: if~else 4

    국어, 영어, 수학 점수를 입력받아 총점과 평균을 구하고, 평균이 80점 이상이면 우등생”, 80점 이상이 아니면 보통학생을 출력하는 프로그램을 작성해 보자.(ifelse04.c)

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    void main()
    {
        int kor, eng, mat, total, ave;
        printf("국어, 영어, 수학점수를 입력하세요?");
        scanf("%d%d%d", &kor, &eng, &mat);
        total = kor + eng + mat;
        ave = total / 3;
        printf("국어=%d  영어=%d  수학=%d  총점=%d  평균=%d  ", kor, eng, mat, total, ave);
        if (ave >= 80)
            printf("결과=우등생\n");
        else
            printf("결과=보통학생\n");
        return 0;
    }

     

    실습 5: if~else 5

    두 개의 수를 입력받아 큰값과 작은 값을 출력하는 프로그램을 작성해 보자.(ifelse05.c)

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    main() {
        int su1, su2, min, max;
        printf("첫번째 수를 입력하세요 : ");
        scanf("%d", &su1);
        printf("두번째 수를 입력하세요 : ");
        scanf("%d", &su2);
        if (su1 > su2) {
            max = su1;
            min = su2;
        }
        else {
            max = su2;
            min = su1;
        }
        printf("큰 값은 %d이고, 작은 값은 %d입니다.\n", max, min);
        return 0;
    }

     

    실습 6: if~else 6

    수를 입력받아 짝수인 경우 짝수라고 홀수 인 경우 홀수라고 출력하는 프로그램을 작성해 보자.(ifelse06.c)

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    void main()
    {
        int x;
        printf(" 수를 입력하세요 ");
        scanf("%d", &x);
        if (x % 2 == 0)
            printf("짝수");
        else
            printf("홀수");
        return 0;
    }

     

    설명 : 행 설명

    짝수 구별법 (su%2==0) : su 2로 나누어 나머지가 0 이면 짝수

     

    실습 7: if~else 7

    두수를 입력하여 처음의 수가 크면 차를 구하고 그렇지 않으면 합를 구하는 프로그램을 작성하세요. (ifelse07.c)

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    void main()
    {
        int num1, num2, sub, add;
        printf("임의의 수를 입력하세요");
        scanf("%d %d", &num1, &num2);
        if (num1 > num2)
        {
            sub = num1 - num2;
            printf("뺄셈 = %d\n", sub);
        }
        else
        {
            add = num1 + num2;
            printf("덧셈 = %d\n", add);
        }
        return 0;
    }

     

    실습 8: if~else 8

    비밀번호를 입력받아 번호가 “1234” 이면 통과아니면 비밀번호가 틀렸습니다.” 라고 출력되는 프로그램을 작성해 보자. (ifelse08.c)

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    void main()
    {
        int n;
        printf(" 비밀번호를 입력하세요 ");
        scanf("%d", &n);
        if (n == 1234)
            printf("통과\n");
        else
            printf("비밀번호가 틀렸습니다.\n");
        return 0;
    }

     

    실습 9: if~else 9

    두수를 입력받아 두수가 같으면 같다.” 다르면 다르다라고 출력되는 프로그램을 작성해 보자. (ifelse09.c)

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    void main()
    {
        int a, b;
        printf(" 두 수를 입력하세요 ");
        scanf("%d %d", &a, &b);
        if (a == b)
            printf("같다.");
        else
            printf("다르다.");
        return 0;
    }

     

    실습 10: if~else 10

    나이를 입력받아 20세 이상이면 성년입니다.” 20세 미만이면 미성년입니다.” 가 출력되는 프로그램을 작성해 보자. (ifelse10.c)

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    void main()
    {
        int n;
        printf(" 나이를 입력하세요.");
        scanf("%d", &n);
        if (n >= 20)
            printf("성년입니다.\n");
        else
            printf("미성년입니다.\n");
        return 0;
    }
    반응형

    댓글