LearningNote
[오토핫키] 반복문(1) 본문
[오토핫키] 반복문(1)
프로그래밍의 꽃이라 할 수 있는 반복문을 배워보겠습니다.
사람에게 일을 시키면, 두세 번만 같은 일을 시켜도
짜증을 내기 마련이죠.
하지만 컴퓨터는 참 좋은게, 두세 번이 아니라 수천번 수만 번을 시켜도
짜증 내지 않고 잘 수행을 합니다.
이 점을 이용하면 많은 일을 쉽고 빠르고 편리하게 할 수 있습니다.
그래서 이 반복문은 프로그래밍의 꽃이라고 할 수 있습니다.
반복문은 여러 형태의 문법이 있습니다.
자주 쓰이고 쉬운 것을 위주로 다루어 보겠습니다.
어려운 것은 반복문이 어느 정도 익숙해지면
스스로 학습할 수 있는 힘이 길러질 거라고 생각하기 때문입니다.
먼저 Loop 라는 명령어입니다.
Loop 다음에 콤마(,)를 찍어 간단 도움말을 먼저 살펴보시죠.
Loop [, Count]
Loop, FilePattern [, IncludeFolders?, Recurse?]
Loop, Parse, InputVar [, Delimiters|CSV, OmitChars]
Loop, Read, InputFile [, OutputFile]
Loop, HKLM|HKU|HKCU|HKCR|HKCC [, Key, IncludeSubkeys?, Recurse?]
{
commands
}
말씀드렸듯이 굉장히 다양한 형태의 문법이 존재합니다.
처음에 나온 것이 가장 간단해 보이네요.
인자도 대괄호 안에 있으니, 인자를 생략한 상태로도 쓸 수 있고 말이죠.
Count 인자는 몇 번을 반복할 것인지를 알려주는 인자입니다.
이게 생략된다면 무한 반복이 됩니다.
궁금하시면 일단 한번 해보세요.
#SingleInstance, Force
F4::
ExitApp
!1::
Loop
{
MsgBox, 무한 반복 중입니다.
}
return
OK 버튼을 눌러도 계속해서 메시지 박스가 나타납니다.
우리는 미리 F4 키에 오토핫키를 종료하는 명령어를 정의해놓았기 때문에
손쉽게 오토핫키를 끝낼 수 있겠네요.
이밖에도 오토핫키를 종료하는 방법은 다양합니다.
이미 오토핫키의 시작과 종료하는 방법은 예전에 다루었기 때문에
기억이 나지 않는 분들은 지난 글을 보며 복습해보세요.
이번엔 카운트도 한번 해보시죠.
그냥 하면 심심하니까 몇 번째 반복하는지를 메시지 박스에 출력해볼게요.
막막하시다고요?
이럴 때 쓰라고 있는 것이 변하는 수, 변수입니다.
몇 번째 반복되었는지가 계속 바뀌므로,
바뀌는 값이 있다면 변수를 사용하는 것이죠.
값이 변할 땐 변수, 잊지 마세요!
!2::
i := 1
Loop, 5
{
MsgBox, %i% 번째 반복입니다.
i := i + 1
}
return
잘 되나요?
잘하셨습니다.
이번엔 i 변수를 지정하지 않고 하는 방법을 알려드릴게요.
오토핫키 내장 변수를 이용하는 방법입니다.
일단 따라 해보세요.
!3::
Loop, 5
{
MsgBox, %A_Index% 번째 반복입니다.
}
return
코드가 더 간결해졌군요.
이래서 내장 변수를 많이 알아두시면 편리합니다.
'A_' 로 시작하는 것들은 모두 AutoHotkey 내장 변수입니다.
A_Index 외에도 굉장히 많은 내장 변수가 있으니
다음의 링크를 통해 쭉 한번 살펴보세요.
http://autohotkeykr.sourceforge.net/docs/Variables.htm#BuiltIn
가장 간단한 반복문 형태에 대해 살펴보았습니다.
'오토핫키' 카테고리의 다른 글
[오토핫키] 이미지 서치(1) (0) | 2020.07.16 |
---|---|
[오토핫키] 반복문(2) (0) | 2020.07.13 |
[오토핫키] 조건문(2) (0) | 2020.07.08 |
[오토핫키] 조건문(1) (0) | 2020.07.07 |
[오토핫키] 메시지 박스(3) (0) | 2020.07.04 |