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;
}

================================================================================