[출처] 윤ㅋ선생의 부천컴퓨터학원 (in 플래시채널)
http://blog.naver.com/mocun

24. 만약 ~ 일 때 (다중조건블록)

헬로스크래치 | 2016-03-04 14:27:31


안녕하세요 윤ㅋ선생입니다. 지난번에는 조건분기블록을 배워보았습니다.
아 이정도면 뭐~ 조건문은 다 배운거 아닌가요? 생각하시겠지만, 조건블록을 여러개를 합치면

다중조건블록이 된다는걸 이해하셔야 할 것입니다.

헉 그게뭐죠? 한번 보도록 하죠... 일단 다중조건블록은 이렇게 이해하시면 됩니다.



이거 한개를...
요런식으로 여러개를 붙여서 만듬

네 물론 원하는 개수만큼 쓰셔도 됩니다. 아 어차피 조건분기블록을 써도 되는데 저렇게 해야할 이유가 있나요?
라고 생각하신다면 다음을 봐주세요.

예로들어서 1은 일요일이라고 가정하고 7까지 해당 좋아하는 요일 입력하면 거기에 맞게
출력하는 프로그램을 만든다면 어떻게 하실 것인가요? 뭐 당연히 조건분기블록을 쭉 써야 합니다.

다음을 보세요...



조건분기블록을 사용했을 때 (7가지의 경우의 수)
다중조건블록을 사용했을 때 (7가지의 경우)

네~ 뭐 제가 무슨 말을 하고 싶은건지 이해하셨을 것이라 생각합니다...
사실 뭐가 더 좋고 나쁘고를 떠나서, 어떤걸 사용해야하는지 상황을 파악해서 써야한다고 생각합니다.

다만 다중조건블록은, =을 꼭 쓰시고, 해당 값을 정수나 단일문자로 비교하시는걸 권장합니다.
만약에 부등호를 쓴다면 굉장히 혼란스럽기 때문에 =을 쓰세요.


그러면 만약에 다중분기블록으로 숫자를 입력하면 홀수 짝수를 구별하려면 어떻게 하는지 보겠습니다.
우리가 생각하는건 이런식으로 생각할 수 있는데, 잘 생각하면 이런식으로 응용할 수 있습니다...



일일히 붙여서 쓸 경우
조건에 또는이라는 논리블록을 넣었을 때

이런식으로 쓸 수 있겠습니다.

음... 그러면 조건에다가 좀 머리를 쓰면 이런식으로 응용할 수도 있습니다.


이러면 편하지만, 잘 어떻게 해야할지 염두해줘야 합니다...!

그다음에 조건분기블록을 사용할때 만약에 조건에 다 해당하지 않으면?
그러면 아니면 블록을 쓰면되겠네요 라고 하시는 분이 있지만, 그렇게 쓰면 안됩니다...



잘못 사용한 예
(만약에 위의 조건은 참이여도
 아래의 아니면때문에 제대로 안됩니다)
잘 사용한 예
(해당 조건이 모두 아닐 경우의 조건)

음... 아니면이라는 경우가 있으므로 조건분기를 쓸지 다중조건을 쓸지 여러분들이 하고 싶은대로 생각하시면 됩니다~

다음은 해당 월을 입력하면 그 월에 해당되는 날짜가 나오는 예시입니다...



마지막에 부등호를 사용해서 제대로 응용할 수 있다면 써도 괜찮지만, 잘 판단해서 써야 합니다...
다음엔 중첩조건블록을 배워보겠습니다!!



댓글
등록된 댓글이 없습니다.