본문 바로가기

Programming/Java

#06. if, else 조건문

이번 소개에서는 조건문에 대해서 소개 해드리겠습니다.

저의 자바프로젝트 이름은 Java#06, class이름은 Ex01로 하겠습니다.



조건문에는 if, else, else if 등이있는데요, 조건문은 프로그래밍하면서 정말 중요한 요소중 한가지입니다. 조건문을 잘 이해하시면 프로그래밍을 시작하는 부분에서 한결 수월해지는걸 느끼실수 있을거에요~



1. if문


일단 if 부터 설명 드릴께요. if는 if(boolean 값){   boolean값이 true 일때 실행   } 이렇게 보시면 됩니다. 쉽게 설명드리면, boolean값이 true 일때 중괄호 안에있는 코드를 실행 하는겁니다. 만약 boolean값이 false이면 중괄호안에있는 코드는 넘어가게 되는거죠.



간단한 예제를 들어볼께요.




이런식으로 코드를 써봤습니다. 만약 이코드를 실행한다면 출력란에는 뭐라고뜰까요?

실행1? 아님 실행1 실행2?



실행1이라는 문구가 출력 된걸 볼수가있습니다. 위 두개의 if문중 하나는 true, 하나는 false값을 가지고있네요. 그리고 true값을 가지고있는 첫번째 if문안에 있는 코드만 실행이 됬습니다.


바로 if문이 하는 역활이 이겁니다. true면 실행하고 아니면 넘어가고...

이해하기 쉽죠?^^



2. if, else문


이번엔 if문과 else문을 같이 볼께요. else문은 if문에서 false값이 나와 실행하지 않았을 경우에만 else문이 가지고 있는 부분을 실행 하는겁니다.


코딩으로 쉽게 설명 드려보겠습니다.



이런식으로 코드를 구현해봤습니다. 그럼 출력란에는 뭐라고 뜰까요?

뭐가 출력될지 예상이 되시죠?




이렇게 출력이 됬네요. if문이 false이기 때문에 else 문이 실행이됬네요.

그럼 이번엔 if가 true일때를 보겠습니다.




이번엔 뭐가 나올까요? 이번에도 쉽게 예상 하실수있을거에요~




이런식으로 출력이 됬네요. 이번엔 if문의 있는 코드가 실행이되자 else에 있는 코드는 실행이 되질 않았습니다. 이런식으로 else는 if문이 실행이 되지 않았을때 실행되는 기능을 가지고있어요.



3. if문, else문, else if문


점점 조건문이 많아져서 헷갈릴수도 있으니 명확하게 이해하셔야되요!


else if문은 else와 조금 다릅니다. else는 boolean값을 보지 않고 앞에 명시된 if문이 실행이 안됬을경우 무조건 else문 안에 있는 코드를 실행 시켰지만 else if는 if문이 실행이 안되고 넘어 왔을때 또 다시 boolean값을 보고 else if문 안에 있는 코드를 실행 할지 안할지 결정을 합니다.




위에 코드를 보시고 뭐가 출력 될지 예상해보세요. 




아무것도 출력이 되질 않았네요. if문은 false값이 있기때문에 실행이 안되고...그래서 else if로 넘어 왔는데 else if마저도 false값을 가지고있네요. 결국 아무것도 출력이 되질 않았네요.




이번엔 어떤것이 출력이 될까요?? 다들 예상 해보시고 마춰보세요





이렇게 출력이 됬네요. if문이 실행이 안되고 else if로 넘어와 boolean값을 보니 true이기때문에 else if문 안에 있는 코드가 실행되고 끝나버리네요. else는 else위에 있는 모든 조건들이 false일때만 실행이 되니깐요!




이제 이런 경우에 else만 실행이 되겠죠??




처음엔 조건문 들이 이해하기 쉽다가도 헷갈리는 부분들이 많아요. 그런 부분을 극복하고 잘이해 하신다면 공부하는것이 한단계 더 수월 해지실테니 꼭 이해들 하시길 바래요!



이번 소개는 여기까지 하겠습니다! 읽어주셔서 감사합니다!


'Programming > Java' 카테고리의 다른 글

#08. 메소드(Method)  (0) 2012.09.07
#07. 반복문, 제어문  (0) 2012.09.06
#05. 명시적,자동적 데이터 변환  (0) 2012.09.06
#04. 연산자  (0) 2012.09.06
#03. 입출력(I/O)기능2  (0) 2012.09.06