오토핫키 갓 입문이라 이것저것 하고있었는데
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
F1::
Loop
{
if (상태 = 하이)
{
gosub, 1
}
else if (상태 = 바이)
{
gosub, 2
}
}
return
1:
sendinput, {enter}
sleep 100
sendinput, {1}
sleep 100
return
2:
sendinput, {enter}
sleep 100
sendinput, {2}
sleep 100
return
F2::
상태 := 하이
return
F3::
상태 := 바이
return
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
상태가 하이 일때 1을 출력하고
상태가 바이 일때 2를 출력하는걸 만든건데
이걸 실행시키고
F1을 누르면 1이 계속 타이핑 되다가
F3을 누르면 상태가 바이로 변경되서
2가 출력되야대는데
001: Return (1.83)
002: Loop
004: if (상태 = 하이)
006: Gosub,1
022: SendInput,{enter}
023: Sleep,100 (0.11)
024: SendInput,{1}
025: Sleep,100 (0.11)
026: Return
007: }
013: }
004: if (상태 = 하이)
006: Gosub,1
022: SendInput,{enter}
023: Sleep,100 (0.02)
040: 상태 := 바이 (F3을 누름)
041: Return (0.09)
024: SendInput,{1}
025: Sleep,100 (0.11)
026: Return
007: }
013: }
004: if (상태 = 하이)
006: Gosub,1
022: SendInput,{enter}
023: Sleep,100 (0.11)
024: SendInput,{1}
025: Sleep,100 (0.11)
026: Return
007: }
빨간색 색칠한 글씨부분보면 F3을 눌러서 상태를 바이로 변경했는데
왜 계속 if문은 상태 하이 인 상태로 도는건가요?
제가 if문 이해를 잘 못하는건가요?
F1::
Loop
{
if (상태 = 하이)
{
gosub, 1
}
else if (상태 = 바이)
{
gosub, 2
}
}
return
부분에서
else if (상태 = 바이)
를
if (상태 = 바이)
로 만들면
1
2
1
2
로 출력이 되네요
상태는 하이 or 바이 둘중 하나인데
else if를 넣는것과 if로 한것과 왜 차이가 있나요?