AutoHotKey를 사용하는 사람들
오늘: 217
어제: 481
전체: 198,356
회원: 1,865
접속: 25 (회원 3)

AutoHotKey 회원강좌

 

AutoHotkey에 대해 회원들이 직접 작성한 강좌를 올리는 곳입니다. 자신만의 팁을 공유해 주세요. ^^

 
작성일 : 10-05-15 23:18
Loop에 관한 마구잡이 팁...
 글쓴이 : 운장Lv.17
조회 : 1,178   추천 : 1   비추천 : 0  
1-1. Loop란..?
명령을 반복시키기 위한 것입니다.


1-2. 보통쓰는 Loop문
---------------
Loop, 횟수
{
실행명령
}
---------------
여기서 횟수는 Loop문을 몇번 반복할것인지를 정하고,
실행명령은 반복시켜줄 명령을 의미합니다.
실행명령은 여러줄이 되어도 상관없습니다.
실행명령을 딱 한줄로 할것이라면 중괄호를 생략해도 좋습니다.
예제)
---------------
Loop, 횟수
 실행명령
---------------


1-3. Loop문의 내장변수
a_index가 있습니다.
a_index란 현재 실행명령이 Loop문이 몇번째돌면서 실행되는지를 나타내줍니다.
예제:
---------------
Loop 10
 msgbox 현재루프번호 : %a_index%/10
---------------


1-4. Loop에서 빠져나오기 break
Loop에서 Loop가 끝까지 돌지 않았더라도 빠져나오게끔 할수 있습니다.
if문을통해 특정조건이되면 break를 걸어주면 됩니다.
---------------
a=3
Loop 10
{
if a=0
 break
msgbox 현재루프번호 : %a_index%/10`n현재 a값 : %a%
a--
}
---------------
a가 0이면 루프문에서 빠져나오게 break를 걸어준것이다.


1-5 Loop에서 특정경우 뛰어넘기 continue
Loop문에서 여러실행명령이 있을경우 continue가 작성된 아래쪽부분의 명령은 실행되지않고 다음 루프횟수로 반복을 처음부터 시작합니다.
---------------
a=3
Loop 10
{
a--
if a=1
 continue
msgbox 현재루프번호 : %a_index%/10`n현재 a값 : %a%
}
---------------
이렇게 하면 a=1일땐 continue아래쪽인 msgbox명령이 실행되지 않습니다.


1-6. Loop 확장기능
Loop, RootKey [, Key, IncludeSubkeys?, Recurse?] => 레지스트리내의 원하는 부분에 대해서 레지값을 찾으며 루프를 돕니다.
Loop, FilePattern [, IncludeFolders?, Recurse?] => 폴더내에서 원하는 파일패턴을 하나씩 찾으며 루프를 돕니다.
Loop, Parse, InputVar [, Delimiters, OmitChars] => 특정기준에 따라 문자열 전체를 구분하여 하나씩 찾아주며 루프를 돕니다.
Loop, Read, InputFile [, OutputFile] => 문자열 전체를 한줄씩 구분하여 찾아주며 루프를 돕니다.






2-1. Loop의 대안① while
---------------
while 값
{
실행명령
}
---------------
으로 구성되어있습니다.
값이 참인동안(0이아닌동안) 실행명령이 실행되어집니다.
while로 무한Loop를 만들수 있습니다.
예제:
---------------
while 1
{
실행명령
}
---------------
또한 특정값이 참인동안에만 실행되게끔 할수 있습니다.
---------------
a=3
while a>0
{
msgbox 현재 a값 : %a%
a--
}
---------------


2-2. Loop의 대안② goto
goto 는 특정 루틴위치로 가도록 해주는 것입니다.(루틴은 오토핫키에선, 특정명령들의 시작위치를 나타냅니다.)
루틴은 "시작위치:" 처럼 ":"으로 나타냅니다.
---------------
시작위치:
a++
msgbox msgbox 현재 a값 : %a%
goto 시작위치
---------------
이런식으로 간단히 무한Loop를 만들수 있습니다.
여기서 goto와 비슷한 명령인 gosub로 goto를 대체해도 되지만, gosub의 정확한 용도와는 다소 다르므로 생략하겠습니다.
비추천 : 0
추천 : 1
^^

       운장Lv.17 / 2010-05-15 23:22

Loop에 관해 끄적이긴했는데... 처음오신분도 쉽게 이해되셨으면합니다.
IF를 번역했고 Loop팁도 썼으니.. 이미지서치로 오토핫키사이트에 처음오신분들도 대략 대부분 원하는것들이 해결되시길 바랍니다...

** if 번역링크
http://www.autohotkey.pe.kr/bbs/board.php?bo_table=freeboard&wr_id=1445
http://www.autohotkey.pe.kr/bbs/board.php?bo_table=freeboard&wr_id=1436

       베르바Lv.13 / 2010-05-16 06:28

좋은 정보 감사합니다 ^^

       현수Lv.10 / 2010-05-16 19:50

Loop가 이렇게 많은 기능이 있었다니 ㅇㅇ 감사합니당

       eocndLv.13 / 2010-05-17 18:47

수고하셧어요~ 좋은정보 땡큐요 ㅎㅎ

       현수Lv.10 / 2010-06-01 12:07

흠 이것도 오늘부터 인쇄해서 공부 좀 하겠습니다... ~

       AHsK현수Lv.10 / 2010-07-30 15:24

아아 6월달에 학교 다니면서 버스안에서 읽곤 했었는데.. 비록 Parse문까지밖에 아직 이해하지 못했지만 ㅎㅎ

       MerangLv.3 / 2010-08-03 15:19

감사합니다 ^^ Loop문이 많이 헷갈렸었는데;;


 
 

 
Total 50
번호 제   목 글쓴이 날짜 조회 추천 비추천
[내장변수모음] 함께 만들어가는 내장변수 모음집 (9) 관리자Lv.100 11-20 3070 0 0
50 처음오신분을 위한 강좌요. (5) eocndLv.13 08-09 1073 2 9
49 Fn 키를 레지스트리나 오토핫키로 remapping하는 게 안 되는 이유 (3) 한빈Lv.2 08-06 312 3 0
48 쉬프트 키 오류 해결방법입니다. (2) 가나다마Lv.1 08-05 290 0 0
47 무료 아이콘 사이트 (6) 여유Lv.20 05-30 861 2 0
46 오토핫키 함수(Function)에 대한 팁 (7) 운장Lv.17 05-24 1668 5 0
45 [동영상] 초보입문 - 초간단 Imagesearch 활용 (11) 베르바Lv.13 05-20 1657 3 0
44    [동영상] 초보입문 - 초간단 Imagesearch 활용(Full 파일복구) (6) 베르바Lv.13 08-10 479 3 0
43 IF 사용시 오류나시는분들 보셔요 (6) 운장Lv.17 05-18 770 2 0
42 서브루틴을 자유자재로 다뤄보자! (6) eocndLv.13 05-17 739 0 9
41 Loop에 관한 마구잡이 팁... (7) 운장Lv.17 05-15 1179 1 0
40 GUI 를 이용한 변수 강좌. (if도 강좌) (3) 강쥐Lv.8 05-01 975 0 0
39 랜덤으로 .. 구이의 픽쳐를 바꾸는강좌. {동영상} (6) eocndLv.13 03-24 895 3 0
38 [AHK 도움말] 한글 번역판 (7) 베르바Lv.13 03-22 1549 1 0
37 [동영상] 초보입문 - Gui 만들기, Edit 창 활용 (12) 베르바Lv.13 03-22 1607 5 0
36    [동영상] 초보입문 - Gui 만들기, Edit 창 활용(파일복구) 베르바Lv.13 08-10 253 1 0
 
 
 1  2  3  4  

 

Copyright Tleap. All rights reserved.