본문 바로가기
오토핫키

IF

by MR명 2023. 2. 17.
728x90
반응형

 

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"이라는 메시지박스가 출력됩니다.

728x90
반응형

'오토핫키' 카테고리의 다른 글

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

댓글