명령어집합을 하나의 코드로 만들어야 할 때가 있습니다.
사실 goto나 gosub 를 사용하지않아도 되는데, 소스를 깔끔하고 헷갈리지 않게 작성하려면 필요합니다.
Goto, 라벨명
Gosub, 라벨명
라벨명:
명령어
return
●라벨명 ex) Goto, MyLabel
영숫자혼용의 라벨명을 설정하시면 됩니다.
예제 #1
Goto, MsgShow
MsgBox, gosub만 보일 메시지박스
return
MsgShow:
MsgBox, 메시지박스
return
위 소스를 실행해보면 '메시지박스' 만 나타나고 이후엔 아무런 반응이 없습니다.
하지만 Gosub를 사용한다면, '메시지박스'가 나타난후 'gosub만 보일 메시지박스' 까지 나타납니다.
차이점을 아시겠죠?
Goto는 지정한 라벨로가 Return 전까지 모든 명령을 실행하고
Gosub 는 지정한 라벨명령어 모두 실행하고 원래 위치로 돌아와 gosub 다음 명령어까지 실행합니다.
728x90
'프로그래밍 > AHK 레퍼런스' 카테고리의 다른 글
[문법] Try, Catch (2) | 2015.02.18 |
---|---|
[명령어] FileInstall 파일을 경로에 설치한다 (4) | 2015.02.06 |
[문법] 변수와 표현 Variables, Expressions (5) | 2015.01.14 |
[명령어] If 조건문, 케이스분류하기 (6) | 2015.01.13 |
[명령어] Break, Continue 반복문을 탈출하기 (3) | 2015.01.13 |