소프트웨어 AHK 질문입니다
2022.09.11 20:49
Break문에서 바로 Return쪽으로 가는 함수가 없을까요???
빨간색 동그라미의 break 밑으로 안내려갔으면 좋겠는데 else 밑의 3번키 누른다까지 실행되니까 원하는방식이 안나오네요.
goto문으로 바꿔야할까요?
댓글 [4]
-
지후빠 2022.09.11 22:07
-
클라크 2022.09.11 23:35
if {…} else {…} 문 구조를 정비하시는 것이 좋을 것 같습니다
이게 무슨말인가요??
아무튼 답변감사드립니다
-
지후빠 2022.09.12 09:46
if ~ else ~ 조건은 { } 없이 사용하면 다음 1행만 조건에 묶이게 됩니다. 2행 이상부터는 조건과 무관하게 항상 실행됩니다.
if (errorlevel = 0) 다음은 Loop문 1행만 실행되어 { } 을 생략할 수 있겠지만
else 다음은 SendInput {3} 과 Loop 가 조건에 걸려서 2행 이상이므로 { } 로 묶어줘야 할 것 같습니다.
생략하면 if (errorlevel = 0) 조건과 무관하게 두번째 Loop 문은 항상 실행될 것 같습니다.
들여 쓰기를 봐서는 else에 걸려야 할 것 같아서 말씀들였습니다.^^
-
클라크 2022.09.12 10:02
아...if 쪽도 개행문장을 따지는군요. 하나 배워갑니다!
또, if {…} else {…} 문 구조를 정비하시는 것이 좋을 것 같습니다.^^