-
10장. 실행흐름의 컨트롤 1편! 분기(Branch) ) 문제 10-3 [if...else if... else문의 활용]IT/솔루션) 난 정말C... 없다구요 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; }
================================================================================
'IT > 솔루션) 난 정말C... 없다구요' 카테고리의 다른 글
10장. 실행흐름의 컨트롤 1편! 분기(Branch) ) 문제 10-5 [switch문의 활용] (0) 2019.04.14 10장. 실행흐름의 컨트롤 1편! 분기(Branch) ) 문제 10-4 [조건 연산자의 활용] (0) 2019.04.14 10장. 실행흐름의 컨트롤 1편! 분기(Branch) ) 문제 10-2 [if~else문의 활용] (0) 2019.04.14 9장. 키보드 입력에 사용되는 scanf 함수의 이해 ) 문제 9-1 [scanf 함수의 활용] - 2 (0) 2019.04.14 9장. 키보드 입력에 사용되는 scanf 함수의 이해 ) 문제 9-1 [scanf 함수의 활용] - 1 (0) 2019.04.14