IF 문은 조건을 검사하여 해당 조건이 참인 경우에만 특정 작업을 수행할 수 있도록 하는 구문입니다.
구문 :
if 조건식
{
실행할 명령어1
실행할 명령어2
...
}
위 구문에서 조건식은 참 또는 거짓을 판별할 수 있는 식입니다. 조건식이 참인 경우 중괄호"{}" 안에 있는 실행할 명령어들이 실행됩니다.
AutoHotkey에서 조건식은 비교 연산자와 논리 연산자를 사용하여 작성할 수 있습니다. 일반적으로 다음과 같은 연산자들이 사용됩니다.
- 비교 연산자: =, <>, <, >, <=, >=
- 논리 연산자: &&, ||, !
예제 :
이 스크립트에서는 IF 문을 사용하여 현재 시간이 12시 이전인 경우에만 "Good morning!"이라는 문자열을 출력합니다.
if (A_HOUR < 12)
{
MsgBox, Good morning!
}
MsgBox, Hello, world!
이 예제에서는 IF 문을 사용하여 A_HOUR라는 시스템 변수(현재 시간)를 비교하여 현재 시간이 12시 이전인 경우에만 "Good morning!"이라는 문자열을 출력합니다. 그렇지 않은 경우에는 "Hello, world!"라는 문자열을 출력합니다.
비교 연산자를 이용한 예제 :
; 변수 a와 b에 값을 할당
a := 10
b := 5
; a와 b의 값을 비교하여 메시지박스 출력
if (a > b)
{
MsgBox, a is greater than b
}
else if (a < b)
{
MsgBox, b is greater than a
}
else
{
MsgBox, a and b are equal
}
이 스크립트에서는 변수 a와 b에 각각 10과 5라는 값을 할당하고, IF 문을 사용하여 a와 b를 비교합니다.
a가 b보다 큰 경우에는 "a is greater than b"라는 메시지박스가 출력되고, b가 a보다 큰 경우에는 "b is greater than a"라는 메시지박스가 출력됩니다.
만약 a와 b가 같은 경우에는 "a and b are equal"이라는 메시지박스가 출력됩니다.
논리 연산자를 이용한 예제 :
; 변수 x와 y에 값을 할당
x := 10
y := 5
; x와 y의 값을 비교하여 메시지박스 출력
if (x > y && x < 20)
{
MsgBox, x is greater than y and less than 20
}
else
{
MsgBox, x is not greater than y or not less than 20
}
이 스크립트에서는 변수 x와 y에 각각 10과 5라는 값을 할당하고, IF 문을 사용하여 x와 y를 비교합니다.
이 예제에서는 논리 연산자 &&(and)를 사용하여 x가 y보다 크고, x가 20보다 작은지를 검사합니다.
만약 이 조건이 참인 경우에는 "x is greater than y and less than 20"이라는 메시지박스가 출력됩니다.
만약 이 조건이 거짓인 경우에는 "x is not greater than y or not less than 20"이라는 메시지박스가 출력됩니다.
'오토핫키' 카테고리의 다른 글
SetTimer (0) | 2023.02.17 |
---|---|
Gosub (0) | 2023.02.17 |
ImageSearch (0) | 2023.02.17 |
ControlSend (0) | 2023.02.17 |
Send (0) | 2023.02.17 |
댓글