지난 시간에 If문을 배웠습니다.
신호등이 초록불이면 → 건넌다.
그런데 뭔가 이상하지 않나요?
초록불이 아니면 어떻게 되는 걸까요?
지난 시간에 배운 If문은 조건이 틀리면 그냥 아무 일도 일어나지 않습니다.
건너지도 않고, 멈추지도 않고, 그냥 가만히 있는 거죠.
현실이라면 큰일 납니다. 빨간불이면 멈춰야 하니까요.
오늘은 그 "아니면"을 배웁니다.
Else : "아니면 이걸 해라"
Else는 영어로 "그 밖에, 아니면"이라는 뜻입니다.
If문 뒤에 붙어서, 조건이 틀렸을 때 실행할 내용을 정해줍니다.
아니면(else) → 멈춘다
신호등 := "빨간불"
if (신호등 = "초록불")
MsgBox, 건넙니다!
else
MsgBox, 멈춥니다!
실행하면 "멈춥니다!"가 나옵니다.
신호등이라는 변수 안에 빨간불이 들어있어서 조건이 틀렸고,
조건이 틀렸으니 else 쪽이 실행된 겁니다.
여기서 중요한 포인트 하나.
"조건이 맞으면 위쪽, 틀리면 아래쪽" — 둘 중 하나는 반드시 실행됩니다.
둘 다 실행되는 경우는 절대 없습니다. 갈림길에서 양쪽 길을 동시에 걸을 수 없는 것과 같습니다.
중괄호 { } : 초보자가 가장 많이 틀리는 곳
지금까지의 예제는 조건이 맞으면 딱 한 줄만 실행했습니다.
그런데 두 줄 이상 실행하고 싶다면 어떻게 될까요? 아래 코드를 보세요.
신호등 := "빨간불"
if (신호등 = "초록불")
MsgBox, 건넙니다!
MsgBox, 콧노래를 부릅니다!
빨간불이니까 아무것도 안 나와야 정상이겠죠?
그런데 실행해보면 "콧노래를 부릅니다!"가 나옵니다.
왜냐하면,
둘째 줄부터는 If문과 아무 상관이 없는, 그냥 평범한 줄입니다.
내가 아무리 줄을 예쁘게 맞춰서 들여쓰기를 해도 컴퓨터는 신경 쓰지 않습니다.
두 줄 이상을 묶고 싶다면 중괄호 { } 로 감싸야 합니다.
신호등 := "초록불"
if (신호등 = "초록불")
{
MsgBox, 건넙니다!
MsgBox, 콧노래를 부릅니다!
}
else
{
MsgBox, 멈춥니다!
MsgBox, 초록불을 기다립니다!
}
중괄호로 묶인 부분을 블록이라고 부릅니다.
"조건이 맞으면 이 블록을 통째로 실행해라"가 되는 거죠.
헷갈리면 이렇게 하세요.
한 줄일 때 중괄호를 써도 아무 문제 없습니다.
오히려 나중에 줄을 추가할 때 실수할 일이 없어집니다.
Else If : 조건이 3개 이상일 때
If와 Else만으로는 갈림길이 딱 2개뿐입니다.
그런데 세상일이 그렇게 단순하지 않죠. 시험 성적을 생각해보세요.
80점 이상이면 → B
둘 다 아니면 → 분발
이럴 때 If와 Else 사이에 else if를 끼워 넣습니다.
점수 := 85
if (점수 >= 90)
{
MsgBox, A입니다!
}
else if (점수 >= 80)
{
MsgBox, B입니다!
}
else
{
MsgBox, 더 분발하세요!
}
점수가 85이므로 결과는 "B입니다!" 가 나옵니다.
컴퓨터는 위에서부터 순서대로 조건을 검사합니다.
- 90점 이상인가? → 아니오. 다음으로.
- 80점 이상인가? → 네! → "B입니다!" 실행하고 끝.
여기서 중요한 건 하나가 맞으면 나머지는 쳐다보지도 않는다는 점입니다.
85점은 "80점 이상"에서 걸렸으니, 그 아래 else까지 내려가지 않습니다.
여러 갈림길 중에서 단 하나만 실행됩니다.
총정리
| 키워드 | 뜻 | 조건 괄호 |
|---|---|---|
if |
이 조건이 맞으면 실행 | 필요 ⭕ |
else if |
위 조건은 틀렸고, 이 조건이 맞으면 실행 | 필요 ⭕ |
else |
위 조건이 전부 틀렸을 때 실행 | 없음 ❌ |
{ } |
여러 줄을 하나로 묶는 블록 | 항상 쓰는 습관 추천 |
오늘의 실습 : 나이 판별기 만들기
오늘 배운 걸 전부 사용해서, 내가 입력한 나이를 판별하는 프로그램을 만들어봅니다.
새로 등장하는 InputBox는 "입력창을 띄워서, 입력받은 값을 변수에 담는" 명령어입니다.
아래 코드를 복사해서 그대로 실행해보세요.
InputBox, 나이, 나이 판별기, 나이를 숫자로 입력하세요.
if (나이 >= 19)
{
MsgBox, 성인입니다!
}
else if (나이 >= 8)
{
MsgBox, 학생이시군요!
}
else
{
MsgBox, 어린이네요!
}
입력창에 25, 15, 5를 각각 넣어보면서 결과가 달라지는 걸 확인해보세요.
숫자 하나에 따라 프로그램이 다른 길로 가는 것, 이게 바로 조건문의 힘입니다.
다음 시간에는 조건문과 단짝인 반복문(Loop)을 배워보겠습니다.
"조건이 맞는 동안 계속 반복해라" — 매크로의 심장이 드디어 등장합니다.
'오토핫키 > 오토핫키 기초강좌' 카테고리의 다른 글
| 오토핫키 강좌 - 조건문 If의 이해와 활용 [ 1 ] : If문의 3가지 작성법 (0) | 2026.07.29 |
|---|---|
| 오토핫키 강좌 - 변수의 이해와 활용 [ 1 ] (0) | 2024.06.08 |
| 오토핫키 강좌 - AHK / C / AHI 연산자 비교 (0) | 2022.12.26 |
| 오토핫키 강좌 - C / Autoit / Autohotkey 연산자 비교 (0) | 2022.07.23 |
| 오토핫키 강좌 - Smart Gui (스마트 구이) 다운로드 (0) | 2021.06.18 |




