IT/솔루션) 난 정말C... 없다구요
10장. 실행흐름의 컨트롤 1편! 분기(Branch) ) 문제 10-3 [if...else if... else문의 활용]
돔찌
2019. 4. 14. 21:11
<2016. 9. 20. 2:41>
예제 10-1이 지니고 있는 문제점을 기억할 것이다. 그런데 if문에 의한 조건검사가 무조건 네 번 발생한다는 것 이외에도 단점이 한가지 더 있다.
그것은 코드 분석이 난해하다는 것이다.
if...else if... else문을 이용하여 구현했다면 조건에 따라 하나만 실행된다는 것을 알 수 있다.
그러나 if문으로만 구성되어 있는 예제 10-1의 경우, 코드를 면밀히 분석해야만 이 사실을 알 수 있다.
따라서 이번에는 예제 10-1을 if...else if...else문을 이용하는 형태로 변경해 보기 바란다.
================================================================================
#include<stdio.h>
#include<stdlib.h>
#pragma warning(disable : 4996)
int main(void) {
int n1;
printf("숫자를 입력하세요. \n");
scanf("%d", &n1);
if (n1 > 50)
printf("입력하신 숫자는 50 이상입니다.\n"); else if (n1 >= 40 && n1 < 50)
printf("입력하신 숫자는 40~50 사이 입니다.\n"); else if (n1 >= 30 && n1 < 40)
printf("입력하신 숫자는 30~40 사이 입니다.\n"); else if (n1 >= 20 && n1 < 30)
printf("입력하신 숫자는 20~30 사이 입니다.\n"); else if (n1 >= 10 && n1 < 20)
printf("입력하신 숫자는 10~20 사이 입니다.\n"); else
printf("입력하신 숫자는 10 미만입니다.\n");
system("pause");
return 0;
}
================================================================================