본문 바로가기

AUTOHOTKEY/레퍼런스

Loop 커멘드 혹은 블록을 지정 회수 혹은break등이 실행될 때까지 반복한다

Loop

커멘드 혹은 블록을 지정 회수 혹은 break등이 실행될 때까지 반복한다

Loop [, Count]

Parameters


인수명 설명
Count 반복의 회수.
생략 했을 경우, break인가 return인가 Goto그리고 처리를 빠질 때까지 무한하게 반복한다.
「%Count%」(와)과 같은 변수 참조도 사용할 수 있다.
식은 사용할 수 없다.

Remarks

Loop커멘드의 후에는, 반드시 커멘드나 블록이 온다.

Loop안에서 break커멘드가 실행되면, 반복을 빠져 반복 커멘드·블록의 다음의 행에 실행이 옮긴다.

Loop블록내에서 Continue커멘드가 실행되면, 거기로부터 블록의 마지막까지의 처리가 스킵 되어 다음의 회에 진행된다.

반복의 회수는 짜넣어 변수 「A_Index」로서 참조할 수 있다.
A_Index(은)는, 반복의1번째에서는 「1」이다.
루프가2중이 되어 있을 때는, 안쪽의 회수를 취득할 수 있다.외측의 것을 참조하고 싶으면, 다른 변수에 퇴피해 둘 필요가 있다.
A_Index(은)는 루프의 밖에서는 「0」(이)가 된다.

인수에 숫자 이외의 것이 지정되었을 때, 특수한 루프가 된다.
파일 패스의 와일드 카드라면, File loop, 레지스트리의 루트 키명이라면 Registry loop, 「Parse」(이)라면 문자열 분할 루프, 「Read」(이)라면 File-read loop.


Related

File loop, Registry loop, File-read loop, Parsing loop, Break, Continue, Blocks


Example(s)

Loop, 3
{
	MsgBox, Iteration number is %A_Index%.  ; A_Index will be 1, 2, then 3
	Sleep, 100
}

Loop
{
	if a_index > 25
		break  ; Terminate the loop
	if a_index < 20
		continue ; Skip the below and start a new iteration
	MsgBox, a_index = %a_index% ; This will display only the numbers 20 through 25
}