질문과 답변
소프트웨어 AHK의 IF문 질문이요!
2021.07.30 00:14
v:: Loop { 있는값+=1 if 없는값 < 3 { msgbox, %있는값% sleep 200 } else break } return |
사전 변수는 있는값만 설정돼있는 상태고 없는값이라는 변수는 할당안된상태입니다.
궁금한게 코드 내용대로라면
없는값이라는 변수가 3보다 작을때 if 문을 만족시키고 그 안에 { } 처리돼있는
문장들을 실행하고 아니라면 루프를 빠져나와야하는거 아닌가요??
막상 코드를 실행시켜보면 메세지 박수의 숫자 카운트가 무한으로 계속 올라갑니다.
분명히 없는값 이라는 변수는 설정돼있지않아 찾질 못했으니까 곧바로 else로 가야하는데
코드는 msgbox 부분으로 이동합니다.
이게 왜 이런 걸까요???
없는 값은 비어 있는데 계산식에서 비어 있는 값은 어떤 숫자보다도 작다고 인식해서 생기는 문제인 것 같습니다.^^
if 없는값 > 3 로 바꿔서 해보시면 ...