C언어(2020년)

8. if else 문

리더2333 2020. 11. 2. 10:58
반응형

if else 문을 소개 한다

다음의 코드를 보자.

#include <stdio.h>

int main()
{
    printf("점수를 입력하세요 : ");

    int score = 0;
    scanf_s("%d", &score);

    if (score >= 90)
    {
        printf("우수한 성적입니다.");
    }
    else
    {
        printf("더욱 노력 하세요.");
    }

    printf("score : %d", score);

    return 0;
}

실행 후 89 를 입력 해보자

실행 결과

if( 조건 )

{

     실행1

}

else

{

     실행2

}

 

이런 형태인데,

조건이 참이면 실행1을 하고,

조건이 거짓이면 실행2를 한다.

 

 

 

 

더욱 확장

아래 코드를 보자

#include <stdio.h>

int main()
{
    printf("점수를 입력하세요 : ");

    int score = 0;
    scanf_s("%d", &score);

    if (score >= 90)
    {
        printf("수\t");
    }
    else if(score >= 80)
    {
        printf("우\t");
    }
    else if (score >= 70)
    {
        printf("미\t");
    }
    else if (score >= 60)
    {
        printf("양\t");
    }
    else
    {
        printf("가\t");
    }

    printf("score : %d", score);

    return 0;
}

60을 입력하고 실행 결과

실행 결과

print 문에 \t 를 추가하여 Tap 만큼 띄어 쓰기를 추가 하였다.

 

if( 조건1 )

{

    실행1

}

else if( 조건2 )

{

    실행2

}

else if( 조건3 )

{

    실행3

}

else

{

    실행4

}

 

이런식의 표현인데, else if 의 개수는 계속 늘릴 수 있다.

조건1이 참이면 실행1을 한다.

그렇치 않은 경우(조건1이 거짓일때) 조건2가 참이면 실행2를 한다.

그렇치 않은 경우(조건2도 거짓일때) 조건3이 참이면 실행3을 한다.

그렇치 않은 경우(조건3도 거짓일때) 실행4 (나머지) 를 한다.

 

약간 이해를 돕기 위해서 위의 코드를 한국어로 표현 해보겠다.

 

만약 ( 점수가 90점 이상이면 )

{

    수

}

그렇치 않고 만약 ( 점수가 80점 이상이면 )

{

    우

}

그렇치 않고 만약 ( 점수가 70점 이상이면 )

{

    미

}

그렇치 않고 만약 ( 점수가 60점 이상이면)

{

    양

}

그렇치 않으면

{

    가

}

반응형

'C언어(2020년)' 카테고리의 다른 글

10. switch case 문  (0) 2020.11.02
9. ASCII 코드  (0) 2020.11.02
7. if 문  (0) 2020.11.02
6. scanf_s() 함수  (0) 2020.11.02
5. printf()함수  (0) 2020.11.02