[AutoHotkey] Continue (loop 재시작)

명령어 : Continue

명령어 설명 : Loop의 남은 명령을 생략하고 Loop의 내용을 처음부터 진행한다.

문법 : Continue

인수 : 인수 없음

인수 설명 : 인수 없음

부가 설명 : Continue는 Loop의 내용 안에 쓰여야 한다.

             Loop이 연속해서 쓰였을 경우, 가장 안쪽에 있는 Loop의 남은 명령을 생략하고 가장 안쪽에 있는

             Loop의내용을 처음부터 진행한다.

 

예제 :

F1:: ; F1을 핫키로 지정한다.
Loop, 10 ; 이하의 내용을 10번 반복한다.
{
   If (A_Index <= 5) ; A_Index가 5 이하라면  ※A_Index : Loop이하의 내용이 반복된 횟수
   { 
    continue ; Loop의 남은 명령을 생략하고 Loop을 처음부터 진행한다.
   }
   MsgBox, %A_Index% ; 메시지 박스를 실행한다.
}
Return ; 종료

 

위 스크립트의 결과는요? 메세지 박스로 6,7,8,9,10만 뜹니다. 1,2,3,4,5는 왜 뜨지 않을까요?

 

왜냐하면 If (A_Index <= 5) 이 조건으로 MsgBox 가 생략돼버렸기 때문입니다.