#include<stdio.h> main() { float a, b, c; printf("총 소득은 얼마입니까? (만원 단위)\n"); scanf("%f",&a); if ( a <= 1000 ) a = a * 0.05; else if ( (a > 1000) && (a <= 2000) ) { b = 1000 * 0.05; a = a - 1000 ; a = a * 0.10; a = a + b; } else { b = 1000 * 0.05; c = 1000 * 0.10; a = ( a - 2000 ) * 0.20; a = a + b + c; } printf("총 세액은 %f입니다.\n",a); }---------------------------------------------------------------------
이 페이지에선 else if 문을 중점으로 설명합니다.
그 외 if문 if 함수 알기 //
그 외 include, printf 알기 //
---------------------------------------------------------------------------------
1. else 함수
영어에서 흔히 if를 쓰면 else가 나오는 것을 알 수 있다. 일단 if는 '만약 .... 이라면'
뜻을 가지고 있다. 그리고 else가 붙어서 '그렇지 않다면' 뜻을 가지고 있다.
프로그램밍에서도 똑같은 기능을 한다.
즉, if문에서 썻던 조건이 아니라면... 이라는 뜻으로 해석되는 것이다.
if ( a > 60 ) {...}
else {.....................}
이렇게 적혀져 있으면 만약 a가 60초과일때느 {...}에 해당하는 실행을 하고
a가 그 외의 숫자(60이하)를 가지게 되면 {.....................}에 해당하는 실행을한다.
조건을 두개가 아닌 그 이상으로 나누고 싶다면 else를 여러번 쓰되,
if로 조건을 다시정해준다.
예를 들어
if ( a > 1000 && a <= 2000 ) {1}
else if ( a < 1000 ) {2}
else {3}
a에 특정 숫자를 지정하게되면 그 숫자의 범위에 맞쳐서 {1}, {2} ,{3}에 해당하는
수행을 수행하는 것이다.
주의점
else를 쓸때 주의점이 하나 있다면, else는 바로앞에 오는 if문에 해당한다는 것이다.
이 말이 잘 이해가 안된다면 if문을 여러번 쓰다보면 이해할 것이다..
(글쓴이가 너무 무책임한데.. 쿨럭..)
if문에 맞는 else를 실행 하기 위해서는 블럭('{}')지정을 잘 해야 될 것이다.
2. &&, ||
&&과 ||은 간단하게 설명하겠다.
&&은 And 즉, 그리고를 뜻한다. ||는 Or 즉, 또는을 뜻한다.
이해를 위해 몇 줄만 더 써야겠다.( 글쓴이도 이렇게 무책임하지 않음을 증명하기위해...)
예를 들어
else if ( (a > 1000) && (a <= 2000) )
이 것은 '1000 < a <= 2000'을 만족해야 실행된다는 것이다.
else if ( (a == 1000) || (a == 2000) )
이 것은 ' a == 1000 ' 이거나 ' a == 2000 ' 이면 실행된다는 것이다.