프로그래밍/AHK 레퍼런스

    [문법] 변수와 표현 Variables, Expressions

    [문법] 변수와 표현 Variables, Expressions

    숫자를 저장하고, 대입하고, 문자열을 저장해놓거나, 그리고 그것끼리 비교할떄 변수(Variable)가 필요합니다. 변수를 사용하는 방식은 트레디셔널(Traditional) 과 익스프레션(Expression)이 있습니다. 트레디셔널은 아래처럼 표현하고 사용합니다. 변수명 = 숫자 변수에 숫자를 대입합니다. ex) Var1 = 123 변수명 = 문자열 변수에 문자를 대입합니다. ex) Var2 = Hello 새로운변수명 = %대입할변수명% 새로운 변수에 변수를 대입합니다. ex) Var3 = %Var1% 변수를 초기화 할때는, 변수명 = 그리고 문자열변수는 변수명 := "" 이렇게 합니다. 변수를 메시지박스로 출력할때는, MsgBox, %Var1% 이런식으로 사용합니다. 익스프레션은 아래처럼 사용합니다. 변..

    [명령어] If 조건문, 케이스분류하기

    [명령어] If 조건문, 케이스분류하기

    이럴때 이렇게 하고, 저럴땐 저렇게 하고.. 여러가지 케이스를 나누어서 모든 경우의 수를 제어하는 알고리즘에 필요한 명령어입니다. 경우가 여러가지인 만큼 If 의 종류는 너무나도 많습니다. 이유는 수치를 비교해야할떄도 있고, 파일의 유무를 판단해야 할 수도 있고 그럴때마다 If 를 사용하기 때문이죠 하지만 가장 기본형인 If 만 알면 나머지는 따로 배울 필요도 없습니다. 다 파생된거라서요. If 조건문 ●조건문 If 조건문 은 조건문이 참일때 다음 명령어실행을 기본으로 합니다. 예제를 다 확인해보세요. 예제 #1 ( ; 이후에 오는 말은 주석입니다. 코멘트 같은거에요 소스실행할떄와 컴파일할때 무시합니다) A := 5 ;A라는 변수에 5라는 숫자를 대입 If A = 5 MsgBox, A가 5가 맞네요 re..

    [명령어] Break, Continue 반복문을 탈출하기

    [명령어] Break, Continue 반복문을 탈출하기

    지난 시간에는 Loop, While 등의 반복문을 배웠습니다. 횟수설정을 하지않은 무한반복문은 어떻게 종료해야할까요? 그것이 오늘 배울 Break와 Continue 명령어입니다. Break 예제 #1 Loop { MsgBox, 안녕하세요 sleep, 1000 MsgBox, 이제 루프문을 나갈꺼에요 Break } MsgBox, 루프문 나왔네요! return Continue, 루프라벨 *Break 와의 차이점 - Break는 그냥 반복문 탈출이지만, Continue는 나가는 위치를 지정해줄수있음 ●루프라벨 생략가능, 생략시 Break와 동일한 기능을 합니다. 예제 #2 Loop { if A_index > 5 Continue MsgBox, %A_index% 회 반복중입니다! 총 5번뜰꺼에요. } return ..

    [명령어] Loop 명령어를 반복하게하자

    [명령어] Loop 명령어를 반복하게하자

    키보드입력과 마우스클릭 그리고 Sleep 까지 배웠다면 기본적인 자동프로그램을 제작하실 수 있습니다. 하지만 아직 Loop, While 같은 반복명령어를 모르신다면 Send, A Sleep, 1000 Send, A Sleep, 1000 이런식으로 적고 계실껍니다. 하지만 Loop를 이용하면 Loop, 2 { Send, A Sleep, 1000 } 이렇게 하시면되죠 오늘 배울 명령어는 반복문이라 부르는 매우 편리한 것입니다. Loop, 횟수 ●횟수 예) Loop, 5 생략시 무한반복합니다, 무한반복을 종료하기 위해서는 루프를 탈출시키는 명령어 break를 사용해야합니다. *A_Index 는 루프가 몇번쨰 실행중인지를 나타내는 변수입니다. (변수에 대해서는 다음강좌에서 배웁니다) 예제를 확인해볼까요? 루프문..