在「捷徑」中使用「重複」動作
「重複」動作和「重複每一個」動作可用來連續執行多次捷徑中的一組動作。
使用「重複」動作
將「重複」動作加入到捷徑時,動作會包含兩個標記:「重複」(不會顯示為獨立標記)和「結束重複」。將您想重複的動作置於「重複」和「結束重複」標記之間,然後指定您想重複動作的次數。捷徑執行時,置於標記之間的動作會循環執行您指定的次數。
例如,若重複循環包含設為「重複 3 次」的「震動裝置」動作,便會在捷徑執行時震動 iOS 裝置三次。
您可在重複循環中放置無限個動作。動作會依照順序執行(由上而下),當執行到最後一個動作時,捷徑會循環回第一個動作,然後再次執行(指定的次數)。
【提示】您可在捷徑中的某個「重複」動作中放置其他「重複」動作:在捷徑編輯器中,拖移第二個「重複」動作,使其與第一個「重複」動作的下半部重疊。第二個「重複」動作便會編入(縮排至)第一個「重複」動作底下的巢狀結構中。
關於「重複」動作中的資料流程
針對重複循環的每次疊代,系統會將最後一個動作的輸出聚集到列表中,而這個列表會成為整體「重複」動作的輸出。
例如,執行四次且包含「取得最新的照片」動作的「重複」動作,會在循環的每次疊代中輸出儲存至「照片」的最新照片。執行完四次疊代後,會將輸出聚集在一起,並製作四張相同照片的列表。這四張照片會成為整體「重複」動作的輸出,然後系統會將其傳送至重複循環之後的下一個動作。
若要進一步瞭解輸入和輸出流程,請參閱:捷徑運作方式簡介。
使用「重複每一個」動作
「重複每一個」動作會將項目列表當作其輸入,然後為列表中每個項目執行一次同一組動作。若您使用多個檔案或多個內容片段,此動作非常實用。這個循環類型會不斷重複,直到傳送至「重複每一個」動作的所有項目均疊代。
例如,若您有一個「取得即將到來的行程」動作設為擷取下四個即將到來的「行事曆」行程,且您將「重複每一個」動作置於該動作之後,那麼重複循環會執行四次,且每個疊代都會收到其中一個「行事曆」行程做為輸入。
將「重複每一個」動作加入捷徑中時,動作會包含兩個標記:「重複每一個」(不會顯示為獨立標記)和「結束重複」。
重複循環結束時,每次疊代期間傳送至「結束重複」標記的輸出會聚集在一起,並做為整體「重複每一個」動作的輸出進行傳送。
「重複項目」變數
「重複每一個」動作提供一個用於追蹤目前項目的特殊變數:重複項目。「重複項目」變數會隨著循環每次疊代而更新,包含做為該疊代的輸入所傳送的項目。
例如,若您傳送 10 個「行事曆」項目到「重複每一個」動作中,捷徑循環執行每個「行事曆」項目時,「重複項目」變數就代表每次疊代中的其中一個「行事曆」行程。
【注意】如果將「重複每一個」動作置於另一個「重複每一個」動作中,那麼變數名稱會更改為「重複項目 1」來代表內層的重複項目,「重複項目 2」則代表較外層的循環,以此類推。
「重複索引」變數
所有重複循環均提供稱為「重複索引」的特殊變數,用於追蹤目前的循環疊代。「重複索引」變數包含目前已重複過的循環次數,從 1 開始(代表循環的第一次疊代)並逐次增加。循環執行第二次,「重複索引」便為 2。循環執行第三次,「重複索引」便為 3,以此類推。
【注意】若您在某個「重複」動作內放置了另一個「重複」動作(製作了巢狀重複循環),內層「重複」動作的變數名稱會更改為「重複索引 2」。若再加一層巢狀「重複」動作,便會提供「重複索引 3」變數,以此類推。
如需更多資訊,請參閱:在「捷徑」中使用變數。
建立無限循環
雖然「捷徑」提供的動作均無法永遠重複執行同一組動作,不過您可以使用「執行捷徑」動作來模擬這個行為。「執行捷徑」動作可用來在捷徑中執行另一個捷徑。設定「執行捷徑」動作來執行將本身包含在內部的捷徑,捷徑會從開始到結束重複執行,直到您停止捷徑。
測試輸出
在您學習如何使用「重複」和「重複每一個」時,測試「結束重複」標記後產生的產生結果,來確認內容與您的預期一致,會有對您所幫助。將「快速查看」動作置於「結束重複」標記之後來檢視重複循環輸出的項目。
您也可將「顯示提示」動作置於「結束重複」標記之後,並在訊息框中插入「重複結果」神奇變數來顯示循環輸出的文字。如果您測試的循環位於長捷徑的中間位置,使用「顯示提示」動作來檢視結果會很有幫助,因為您可在提示中加入「取消」按鈕,以便在循環中的該位置結束捷徑。