[AHK-] 迴圈問題

看板EzHotKey作者 (廟小狼)時間11年前 (2015/02/01 11:59), 編輯推噓0(0010)
留言10則, 2人參與, 最新討論串1/4 (看更多)
my_switch1:=0 loop{ If ((A_Hour = 11) && (A_Min = 22) && (A_Sec = 00)) { my_switch1 := 1 msgbox 1 } else If ((A_Hour = 11) && (A_Min = 23) && (A_Sec = 30)) { my_switch1 := 0 msgbox 2 } else If (my_switch1=1) { SetTimer, wawa, 6000 } else if(my_switch1=0) { SetTimer, wawa, Off } } wawa: If (my_switch1=1) { msgbox 3 } return 這裡的wawa 怎麼不會執行 是擺放的位置不對嗎 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.126.26.160 ※ 文章網址: https://www.ptt.cc/bbs/EzHotKey/M.1422763170.A.41B.html

02/01 15:51, , 1F
因為除了第一個if以外 其他的my_switch1都是0啊
02/01 15:51, 1F

02/01 15:51, , 2F
把else If (my_switch1=1)改成If (my_switch1=1)
02/01 15:51, 2F

02/01 15:52, , 3F
然後記得上面那段要加return
02/01 15:52, 3F

02/01 17:43, , 4F
前面兩個if是要控制時間的開關,後兩個是控制wawa開關
02/01 17:43, 4F

02/01 17:46, , 5F
如果全改my_switch1=1,那不是會一直執行嗎
02/01 17:46, 5F

02/03 00:35, , 6F
因為你預設my_switch是0
02/03 00:35, 6F

02/03 00:35, , 7F
而除了if外其他後面的else if都沒改變my_switch
02/03 00:35, 7F

02/03 00:36, , 8F
自然怎麼判斷都是跑到最後一個else if
02/03 00:36, 8F

02/03 00:36, , 9F
所以都是把wawa這個timer關掉
02/03 00:36, 9F

02/03 00:38, , 10F
突然發現自己說不清楚 還是回文好了 _A_
02/03 00:38, 10F
文章代碼(AID): #1KpQIYGR (EzHotKey)
文章代碼(AID): #1KpQIYGR (EzHotKey)