アクションのループ
ループは、アクションのブロックを複数回繰り返すために使用されます。これにより反復的なタスクを自動化することができます。 繰り返しの回数は、使用されるループのタイプと、処理する必要があるデータセットのサイズによって異なります。 ループには次の 3 種類があります。
- ループ
- For Each ループ
- ループ条件
- ループを抜ける
どのループ タイプでも、アクション ブロックを繰り返すことができます。この 3 つのタイプの違いは、構成方法と使用されるシナリオにあります。
ループ
ループ アクションを使用すると、単純なループを作成できます。 単純ループでは、ループのインデックス変数を使用します。このインデックス変数には初期値、終了値、増分値が割り当てられます。 ループの開始時には、インデックスに初期値が割り当てられ、反復処理が終了するたびに増分値がインデックスに追加されます。インデックスが終了値に達するか、終了値を超えるとループが終了します。それ以外の場合は繰り返します。
一般的にループ アクションは、繰り返しの回数が事前にわかっている場合や、リストやテーブルを繰り返し処理する場合などに繰り返し実行されるアクション ブロック内でインデックス値が必要な場合に使用されます。
次のように構成されたループは %ClientNumber% 回繰り返されます。

ループ条件アクション
ループ条件アクションは、指定された条件が true である限り繰り返し実行されるように設計されています。 繰り返しが終了すると、条件が評価され、true であればループを繰り返し、true でなければ終了します。
ループ条件アクションは、多くの場合、繰り返すべき回数がわかっておらず、特定の条件が満たされているかどうかによって変わる場合に使用されます。
次のように設定すると、総予算が 10000 を超えるまで、ループを繰り返します。

For Each ループ
For Each アクションは、アイテムのリストまたはテーブルを反復処理し、アイテムごとに 1 回ずつ繰り返します。 このループは、入力として受け取ったリストまたはテーブルのすべてのアイテムを反復処理すると終了します。
For Each アクションが最もよく好まれるのは、リストまたはテーブル形式のデータを使用してタスクが繰り返す必要がある場合です。
次の例では、指定されたリスト内のファイルごとに、ループを 1 回ずつ繰り返します。

ループを終了
ループを終了アクションは、上記 3 つのループのいずれかを使用した場合に自動的に追加され、繰り返し実行するアクションのブロックの最後がマークされます。

上の例では、%RetrievedEmails% リストにメール メッセージが保存されるたびにアクション 4 ~ 6 が繰り返されます。
ループを抜ける
ループを抜けるアクションは、終了条件が満たされているかどうかにかかわらず、ループをすぐに終了するために使用します。 このアクションによって、必要な場合にループをすぐに終了できます。
ループを抜けるはループ ブロック内に配置する必要があり、常に条件の内側で使用されます。

上記のシナリオでは、総予算が 10000 を超えるとループが終了しますが、フローで正の数以外の数値が検出された場合は、これ以上追加するデータがないという意味になり、ループは直ちに終了します。