AHK 中迴圈的基本用法

2021-09-19 08:19:28 字數 1200 閱讀 7851

在我們重複做一些事情的時候,就需要使用迴圈了。而 ahk 正是能將複雜的手動工作自動化的工具,迴圈自然必不可少。但 ahk 中的迴圈也是多種多樣的,我們慢慢道來。

最簡單的情況,我們知道要迴圈多少次,比如想連續按下 10 次回車鍵:

loop, 10

}

這樣就可以了。在 loop 後加上要迴圈的次數,然後大括號裡邊就是要迴圈執行的語句。當然我們可以先把迴圈的次數放進乙個變數,這樣更靈活些:

count := 10

loop, %count%

}

可以在迴圈體中使用 a_index 來獲取當前迴圈的次數。

或者有可能我們想一直迴圈執行:

loop

sleep, 1000

}

; 這個 stop 變數會在**的其他地方修改,比如在某個定時器裡

stop := false

loop

sleep, 1000

if (stop)

}

break 是用來退出迴圈的,continue 是用來結束當前迴圈,進入下一次迴圈的。這和其他語言都一致。

上邊的最後一種用法,即滿足某個條件時結束迴圈,也可以用 until 來實現:

stop := false

loop

sleep, 1000

}until stop

看起來比剛才的要簡潔一些。

有些時候我們需要先判斷條件,然後再決定是否要迴圈,這樣雖然用 loop 也能實現,但有些彆扭,這時就可以用 while 迴圈了。

count := 0

while (count < 10)

sleep, 1000

count++

}

count := 0

loop

send,

sleep, 1000

count++

}

是等同的,使用哪個就看自己的習慣了。

有些時候我們需要迴圈讀取陣列、讀取字串中的子字串、讀取檔案內容、遍歷目錄下的檔案甚至遍歷登錄檔等,ahk 中都有很方便的用法,而無需讓我們在 loop 裡寫複雜的邏輯,我們會在之後的文章中了解到。

for迴圈結構(語句)的基本用法

例 在頁面中輸出六行 hi 你好 document.write hi 你好 document.write hi 你好 document.write hi 你好 document.write hi 你好 document.write hi 你好 document.write hi 你好 例 在頁面中輸...

Python中for迴圈的用法

range stop 0 stop 1 range start,stop start stop 1 range start,stop,step start stop 1,step表示步長注 python中break,continue 的用法與c中一致 enumerate 單詞意思是列舉的意思 是py...

oracle 中退出迴圈的用法

declare i integer j integer begin i 1 j 1 for i in 1 10 loop 主迴圈 for j in 1 10 loop 次迴圈 exit main loop when i 2 if j 3 then exit 退出當前迴圈 end if if i 5 ...