본문 바로가기

Programming/Java

[자바 강좌] 8화 if ~ else 중첩문 자바공부

[자바 강좌] 8화 if ~ else 중첩문 자바공부




 바강의를  짧게짧게 끊어서 업로드 하는게 속편할것 같습니다^^ 새해가 밝았습니다.

2015년입니다. 새해복 많이 받으세요. 청양의 해입니다. 

양은 온순하고 성실하죠. 양의 기운을 받아 이번 8화도 열심히 달려보아요.ㅎㅎ



if~else의 중첩문



if ~ else문을 위와 같이 코딩 해 봅니다.

지난 시간에도 설명을 드렸지만 if(조건식)이 만족하면 바로 실행이 되는데요.

만약 조건에 일치 하지 않다면 else를 실행하게 됩니다.


else 에서도 또다시 if 와 else로 갈래가 나눠집니다. 

똑같이 if(조건식) 에서 조건이 맞으면 해당 명령이 실행되고 아니면

else로 내려가서 해당명령을 실행 합니다. 매우 쉽습니다 ㅎㅎ


그렇다면, 여기서 문제! 저 위의 코드는 어떤 답이 나올까요?

직접 코딩해 보시고 생각을 해보시길 바랍니다. 스스로 생각하는데서 답이 나오는 거니까요^^





컴파일후 실행하면 답은 '청년입니다' 가 나옵니다.
어쨰서 일까요?

위의 코드를 잘보시면 처음에 num 이라는 변수에 20 이라는 값을 넣었습니다.
저는 20이라는 숫자를 나이로 생각하고 넣은것입니다.
그런데 처음 조건이 똑같이 20 이니까 조건이 실패했죠

그래서 밑으로 내려갑니다. 
else 에서 또다시 if문이 나오는데 30보다 작다는게 조건인데 num은 20이니까 조건이 성립됩니다
그래서 해당출력코드인 '청년입니다' 가 나오게 된것이죠.

if ~else 문은 중첩이든 아니든 굉장히 쉽습니다. 위의 그림을 보시면 더욱 이해가 쉬울꺼예요.

조건(Condition)이 있으면 맞으면 True 로 내려가고 아니면 False 로 내려가서 해당 블록의 코드를 실행하는게 

구조입니다.


흔히 모임에서 사다리 타기 같은거 하잖아요. 그거와도 비슷합니다.

사다리가 가장 가까이 꺾이는 곳으로 이동하는 것은 조건이 맞기 때문에 그리로 가는거죠^^





사다리게임이랑 흡사합니다^^


오늘은 if~else문 중첩에 대해서 알아보았습니다.


9화에서 만나요 +_+