오토핫키 [Loop] & [break]
◆오토핫키 강좌 Loop와break
이번강좌에서는 loop와 break를 다룰겁니다.
loop 와 break는 서로연관되어있는데요.
Loop는 프로그래밍 언어로 해석하면 어떠한 조건이나,종료를 주지 않은 이상 무한으로 반복하는 것입니다.
Loop가 무한으로 반복하는거라면,break는 그 무한으로반복하는걸 종료시켜주는겁니다.
결국 loop를사용할려면 break도 필요하면 따라와야된다는겁니다.
꼭 필요한건아닙니다 goto로 loop를나가도되는거구요.
예제 1번 |
F1:: ;F1누르면 시작
var = 0 ;var라는 변수를만들고 0으로 초기화시킴
Loop
{ ;반복할 코드의 시작
;여기안에 코드가 무한으로 반복됨.
var += 1 ;var 의 변수값이 1씩 무한으로 증가됨
if(var <= 10){ ; 10이 var랑 똑같거나 더클때
break ;무한루프 탈출 이제반복없음.
msgbox,%var% ;var의값을 확인하는 메세지박스
} ;반복할 코드의 끝
; << 이후에는 주석이라고생각하시면됩니다.
반드시 루프사용할때는 Loop { }(블럭) 을 해주셔야합니다.
블럭안에있는 코드가 무한반복되기때문입니다.
따로 이렇게 조건문과 변수를사용하여 loop를 탈출하지 않아도됩니다.
loop 파라미터에 반복횟수를 지정할수 있거든요.
예제 2번 |
F1:: ;F1누르면 시작
Loop 10 ;루프를 10번반복합니다.
{
;여기안에 코드가 무한으로 반복됨.
MouseClick,left,1,1
} ;반복할 코드의 끝
아까 코드보다는 많이 간단해졌습니다.
Loop 다음으로 적힌 10이 루프를 10번돈다는말이고요.
이 스크립트를 해석하면 F1을 누르면 1,1좌표에 왼쪽마우스클릭을 10번 한다 가 됩니다.
간단하게 반복만하실꺼면,Loop 숫자 를 지정하여 하시는게좋고요.
이미지서치나 픽셀서치등으로 해야한다면 맨위에방법을 선택하시면되겠습니다.
결국은 상황에따라, 무엇을반복해야하는지에 따라 맞춰주는능력이 필요하겠네요. Loop는 쉬우니까 금방익숙해지셔서 사용하기쉬울겁니다