예지력

 

명령어집합을 하나의 코드로 만들어야 할 때가 있습니다.

사실 goto나 gosub 를 사용하지않아도 되는데, 소스를 깔끔하고 헷갈리지 않게 작성하려면 필요합니다.

 

Goto, 라벨명

Gosub, 라벨명

 

라벨명:

명령어

return

라벨명 ex) Goto, MyLabel

영숫자혼용의 라벨명을 설정하시면 됩니다.

 

예제 #1                                                                              

Goto, MsgShow

MsgBox, gosub만 보일 메시지박스

return

 

MsgShow:

MsgBox, 메시지박스

return

 

위 소스를 실행해보면 '메시지박스' 만 나타나고 이후엔 아무런 반응이 없습니다.

하지만 Gosub를 사용한다면, '메시지박스'가 나타난후 'gosub만 보일 메시지박스' 까지 나타납니다.

차이점을 아시겠죠?

 

Goto는 지정한 라벨로가 Return 전까지 모든 명령을 실행하고

Gosub 는 지정한 라벨명령어 모두 실행하고 원래 위치로 돌아와 gosub 다음 명령어까지 실행합니다.

저작자 표시 비영리 동일 조건 변경 허락
신고
댓글 로드 중…

블로그 정보

예지력 - 예지력

프로그래밍, 영화 블로그

최근에 게시된 글

티스토리 툴바