C언어 if, else if, else
- program Story
- 2013. 11. 11. 12:54
기본적이면서 꼭 알아야 하는 개념인... 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 가 되는 것이다.
이런 기초적인 개념이 정말 중요하다.
가끔 알고도 아무생각없이 대충 쓰는 경우에는.. 나처럼 시간 낭비만 하게 된다.
ㅜㅜ
'program Story' 카테고리의 다른 글
아웃룩 자동 숨은 참조 (자동 내가 보낸 메일 숨은 참조 보내기) (3) | 2015.04.24 |
---|---|
C 언어 #if, #endif, #ifdef, #endif, #findef, #endif (0) | 2013.09.04 |
C 언어 '##' 연산자 의미 (0) | 2013.09.04 |