본문 바로가기

BackEnd/C

if~else문

반응형

1. if문에 의한 조건적 실행


다음 코드를 보면 비효율적인 부분이 있다.


4개의 if문 중에서 하나만 만족이 되기 때문에 하나만 실행하고 나머지는 건너 뛰는것이 좋다.


그런데 아래는 모든 if문을 실행한다.


이를 해결하기 위해 if~else문을 알아보자


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
int main(void)
{
    int num;
 
 
    printf("정수 입력: ");
    scanf("%d"&num);
 
    if(num<0)
    {
        printf("입력된 숫자는 0 미만. \n");
        return 0;
    }
 
    if(num>=0 && num<10)
    {
        printf("입력된 숫자는 0이상 10미만. \n");
        return 0;
    }
 
    if(num>=10 && num<20)
    {
        printf("입력된 숫자는 10이상 20미만. \n");
        return 0;
    }
 
    if(num>=20)
    {
        printf("입력된 숫자는 20이상. \n");
        return 0;
    }
 
    return 0// 사실상 실행되지 않는 return문
}
cs

2. if~else문을 통한 효율화

if~else문은 하나의 문장으로 취급된다.

이를 활용해 다음과 같은 코드를 작성하면

조건을 만족하는 하나의 문장만 실행하여 효율성을 살릴 수 있다.

그림1과 그림2는 같은 코드이다. 그림2가 코드를 줄이고 가독성을 높였다.


그림1


 그림 2





반응형

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

swtich문  (0) 2019.03.03
삼항 연산자  (0) 2019.03.03
scanf함수를 이용한 정수와 실수의 입력  (0) 2019.02.26
함수와 관련된 기타 내용들  (0) 2019.02.26
함수의 선언과 정의  (0) 2019.02.26