[Android] 在 Automate app 中控制迴圈次數

[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 的功能真的很強大,

利用各種迴圈與條件判斷,可以做出很複雜的行為喔~

(本頁面已被瀏覽過 20 次)

發表迴響

你的電子郵件位址並不會被公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料