프로그래밍[Univ]/C언어

[C언어소스] if 문의 딸린함수 ' else if 함수, else if문 else if function'

Cloud Travel 2008. 4. 7. 11:54
#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 ' 이면 실행된다는 것이다.