반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

LearningNote

[오토핫키] 반복문(1) 본문

오토핫키

[오토핫키] 반복문(1)

LN 2020. 7. 10. 12:28
반응형

[오토핫키] 반복문(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

Loop

OK 버튼을 눌러도 계속해서 메시지 박스가 나타납니다.

우리는 미리 F4 키에 오토핫키를 종료하는 명령어를 정의해놓았기 때문에

손쉽게 오토핫키를 끝낼 수 있겠네요.

 

이밖에도 오토핫키를 종료하는 방법은 다양합니다.

이미 오토핫키의 시작과 종료하는 방법은 예전에 다루었기 때문에

기억이 나지 않는 분들은 지난 글을 보며 복습해보세요.

 

이번엔 카운트도 한번 해보시죠.

그냥 하면 심심하니까 몇 번째 반복하는지를 메시지 박스에 출력해볼게요.

 

막막하시다고요?

이럴 때 쓰라고 있는 것이 변하는 수, 변수입니다.

몇 번째 반복되었는지가 계속 바뀌므로,

바뀌는 값이 있다면 변수를 사용하는 것이죠.

 

값이 변할 땐 변수, 잊지 마세요!

 

!2::
i := 1

Loop, 5
{
	MsgBox, %i% 번째 반복입니다.
	i := i + 1
}
return

 

잘 되나요?

잘하셨습니다.

 

Loop

 

이번엔 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
Comments