이럴때 이렇게 하고, 저럴땐 저렇게 하고..
여러가지 케이스를 나누어서 모든 경우의 수를 제어하는 알고리즘에 필요한 명령어입니다.
경우가 여러가지인 만큼 If 의 종류는 너무나도 많습니다.
이유는 수치를 비교해야할떄도 있고, 파일의 유무를 판단해야 할 수도 있고
그럴때마다 If 를 사용하기 때문이죠
하지만 가장 기본형인 If 만 알면 나머지는 따로 배울 필요도 없습니다. 다 파생된거라서요.
If 조건문
●조건문
If 조건문 은 조건문이 참일때 다음 명령어실행을 기본으로 합니다.
예제를 다 확인해보세요.
예제 #1 ( ; 이후에 오는 말은 주석입니다. 코멘트 같은거에요 소스실행할떄와 컴파일할때 무시합니다)
A := 5 ;A라는 변수에 5라는 숫자를 대입
If A = 5
MsgBox, A가 5가 맞네요
return
위처럼 한번만 비교할떄는 저렇게 끝나지만,
만약 A가 5가 아닐경우에 메시지박스를 띄우려면
If A <> 5 ; <> 은 아닐경우에 라는 뜻입니다
를 사용할수도 있고
If A = 5
MsgBox, A가 5가 맞네요
else
MsgBox, A는 5가 아닙니다
return
이렇게 할 수도 있습니다. 하지만 else는 예/아니오 처럼 단순한 이분법적인 분류만 가능해요
자세하게 케이스분류 하는방법은 아래 예제를 확인해보세요.
예제 #2
A := 10
B := 5
If A > B ;A가 B보다 크다면
MsgBox, A가 B보다 크네요
If A < B
MsgBox, B가 A보다 크네요
else
MsgBox, A와 B는 같습니다.
return
if A = 5 ; A가 5일때
if A <> 5 ; A가 5가 아닐떄
if A < 5 ; A가 5보다 작을떄
if A > 5 ; A가 5보다 클때
if A between 작은숫자 and 큰숫자 ; A가 작은숫자와 큰숫자 사이일때
'프로그래밍 > AHK 레퍼런스' 카테고리의 다른 글
[명령어] Goto, Gosub 특정지점으로 점프하기 (0) | 2015.01.17 |
---|---|
[문법] 변수와 표현 Variables, Expressions (5) | 2015.01.14 |
[명령어] Break, Continue 반복문을 탈출하기 (3) | 2015.01.13 |
[명령어] Loop 명령어를 반복하게하자 (5) | 2015.01.11 |
[명령어] MouseClick 마우스클릭하거나 드래그 또는 누르고있기 (9) | 2015.01.11 |