[Android] 在 Automate app 中控制迴圈次數
之前寫過一篇 使用 Automate 控制 SpeedTest App 持續測速,
裡面基本上是使用無窮迴圈,持續的點擊按鈕。
不過有網友問到,要如何控制迴圈只跑固定次數 (例如十次) 呢?
實驗了一下,Automate 中有變數 (variable) 的設計,也有條件判斷 (expression),
利用這兩個東西,就能達到固定迴圈次數的要求了~
下面就用個例子來展示,
我希望用一個迴圈來控制一個變數 count (初始值是 0),
持續的加 1,如果還不到 10 就顯示一個浮動訊息,寫出目前的數字;
如果已經到 10 了,就停止迴圈~
下面這是完成的流程圖:
1. 設定計數器的變數值
這邊使用一個 Variable set 區塊,
變數名取為 count,值設定為 count +1。
大家可能會想,那 count 的初始值是多少呢?
由說明文件來看,初始值是 null。
但可能是因為使用了加法運算的關係,
當它執行到 null + 1 時,事實上會先把 null 轉為 0 再加 1~
2. 迴圈條件判定
這邊利用 Expression true 這個區塊,來判斷我們的計數器是否已經數到 10 了。
判斷式的部分就寫 count >= 10:
至於判斷式裡還可以有哪些運算元可以用呢?
建議直接點 Expression true,就會有求助訊息,
可以再去查看詳細可用的運算元列表~
3. 根據判定結果,決定繼續或停止迴圈
這邊我們在 Expression true 判斷失敗 (NO) 時,
讓它去執行一個 Toast show,把目前的計數器值用浮動訊息顯示出來:
以上,就已經完成了整個迴圈的設計了~
試著執行看看… 一開始會出現訊息 “1”,
接著就出現 “2”, “3”, “4”, … 直到 “9” (因為 10 時就已經離開迴圈了):
Automate 的功能真的很強大,
利用各種迴圈與條件判斷,可以做出很複雜的行為喔~