C언어 if, else if, else

기본적이면서 꼭 알아야 하는 개념인... if, else if, else..


이걸 아무 생각 없이 구현햇다가 3일을 날리는 실수를 했다.


보통 if 문은 뭔지 잘 알 것이다.


if ( 조건 ) 


일 경우 조건이 참 (괄호 안의 조건이 맞을 경우 , 괄호 안의 값이 1 이상인 경우) if 문이 실행이 된다.


그런데


if ( 조건1)

{

실행1

}


else if (조건2)

실행2

}


else

{

실행3


일 때...


조건 1 이 참이면 if 문이 실행되어 "실행1" 이 실행된다.

그리고.. 여기서 중요한 점..

그 이후 else if, 와 else 문은 실행 되지 않는다.


만약 조건2만 참 이라면..

if 는 건너 뛰고 else if 문의 "실행2" 만 실행이 되고 뒤의 else 는 실행되지 않는다.


만약 조건 1,2 둘다 참이 아니면 else 문만 실행이 되어 "실행3" 만 실행이 된다.

즉.. else 는 default 가 되는 것이다.


이런 기초적인 개념이 정말 중요하다.

가끔 알고도 아무생각없이 대충 쓰는 경우에는.. 나처럼 시간 낭비만 하게 된다.

ㅜㅜ

댓글

Designed by JB FACTORY