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

21. 제어블록은 어떤 것들이 있나요? (조건, 반복)

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


안녕하세요 윤ㅋ선생입니다. 지난번에 제어블록을 사용해야 하는 이유를 배웠더라면,

이번에는 제어블록들은 어떤것들이 있는지 알아보겠습니다.



크게... 조건문, 반복문, 그리고 기타조건블록 (제어문 아님)입니다.

쉽게 이해하자면, 순서를 제어한다. 반복을 제어한다. 기타 등등에 해당이 되겠습니다.


우선은 조건문은, 어떠한 조건이 맞으면(참이면), 그 조건블록 안에 있는 명령어블록이 실행이 되고,

아니면(거짓이면) 그냥 아무것도 안하고 지나가거나, 아닐 때 (거짓일 때)의 명령어블록이 실행이 되는 것입니다.


쉽게 설명해서 조건에 따른 제어문이라고 이해하면 됩니다.


크게 만약~라면과, 아니면 만약~, 그리고 아니면~ 이라는 3종세트 블록이 해당이 됩니다...

그리고 ~경우에 라는 것도 있는데, 이것은 만약~라면 블록을 여러개를 붙여넣은것이라 이해해주세요.



그 다음에는 반복문은 어떠한 조건이 맞으면 그 조건문 안에 있는 명령어를 계속 반복합니다.


크게 반복 ~회, 반복 ~까지 가 해당이 됩니다. (무한반복은 추후에 설명해드림)

반복 ~회는, 횟수를 몇번할 지 정할 수 있고

반복 ~까지는 딱히 횟수가 정해지지 않았을 경우의 반복이라고 이해하시면 됩니다.


그리고 마지막으로는 제어블록에 있긴 해도, 제어문에 해당되지 않는 기타 블록들입니다.

메인블록, 방송블록, 시간블록, 멈추기블록, 이벤트블록 이 해당이 됩니다.



표로 정리하면 이렇게 나옵니다.

 조건블록

 만약에

 (if문)

만약에 ~라면의 경우

~의 조건이 맞으면 실행하고, 

아니면 만약에 ~라면의 경우

위의 조건이 아닐 시,

해당 조건이 맞으면 실행,

아니면의 경우

아무 조건에도 아닐 때 실행


( 해당 블록들이 하나가 아닌

만약이라는 경우에 따라

분절되게 생각해야함)

 ~경우에

 (switch문)

 

 해당 조건이 다중선택할 수 있도록

해야함. 조건은 정수나 단일문자의

경우로 하는게 좋음...


아닐때는 해당 조건에 부정

 반복블록

 몇 번 반복

 (for문)

 정해진 횟수 동안 반복합니다.

  ~하는 동안
 (while문)


 정해지지 않은 횟수 동안 반복합니다.

 ~하고 ~ 하는 동안
 (do while 문)


 일단 한번 하고,
 정해지지 않은 횟수 동안 반복합니다.
 (해당 회색의 명령어블록은 같아야 할 것)

 기타 제어블록

 (제어문 아님)

 메인 함수

(main)

 스크래치가 시작할 때 넣습니다.

 기타제어문 (방송블록)

 및 1.4용 

 사용자 정의 함수(?)


 브레이크문, 컨티뉴문

 고투문으로 활용 가능

 

 시간 딜레이 함수

 

 멈추기 블록

 

이벤트 블록

(event)

 ~ 상황이 일어 났을 때

 
이 강좌에서 제어문에 해당되는 조건문과 반복문을 배우고, 나머지는 나중에 배울 계획입니다...
왜냐하면 이번의 20번대 강좌는 제어문에 관련된 강좌이므로 다른 제어문이 아는 명령어는 추후에 이해하는게 좋다고
생각합니다.

잘 이해하셨나요? 다음에는 만약에~ 블록을 배워보겠습니다...



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