ループブロックはブロックを繰り返し実行するコンテナです。コレクションを反復処理したり、固定回数の操作を繰り返したり、条件が満たされている間継続したりすることができます。
ループブロックは内部に他のブロックを保持するコンテナノードです。含まれるブロックは設定に基づいて複数回実行されます。
設定オプション
ループタイプ
4種類のループから選択できます:
For ループ(反復回数) - 固定回数実行する数値ループ:

特定の回数だけ操作を繰り返す必要がある場合に使用します。
Example: Run 5 times
- Iteration 1
- Iteration 2
- Iteration 3
- Iteration 4
- Iteration 5ループの使い方
ループの作成
- ツールバーからループブロックをキャンバスにドラッグします
- ループタイプとパラメータを設定します
- 他のブロックをループコンテナ内にドラッグします
- 必要に応じてブロックを接続します
結果へのアクセス
ループが完了すると、集計された結果にアクセスできます:
- loop.results: すべてのループ反復からの結果の配列
使用例
API結果の処理 - ForEachループでAPIから取得した顧客レコードを処理
// API結果を反復処理
forEach(customerRecord in apiResponse.data) {
// 各顧客レコードを処理
processCustomer(customerRecord);
// 必要に応じてデータベースを更新
updateDatabase(customerRecord.id, { processed: true });
}反復的なコンテンツ生成 - Forループで複数のコンテンツバリエーションを生成
// 5つのコンテンツバリエーションを生成
for (let i = 0; i < 5; i++) {
// 各バリエーションに異なるトーンを使用
const tone = tones[i];
// AIを使用してコンテンツを生成
const content = generateContent(prompt, { tone: tone });
// 結果を保存
variations.push(content);
}Whileループによるカウンター - Whileループでカウンターを使用してアイテムを処理
// カウンターを初期化
let counter = 0;
// 条件が満たされるまで処理を続ける
while (counter < items.length && !foundTarget) {
// 現在のアイテムを処理
const result = processItem(items[counter]);
// 目標が見つかったかチェック
if (result.isTarget) {
foundTarget = true;
}
// カウンターを増加
counter++;
}高度な機能
制限事項
コンテナブロック(ループと並列)はネストをサポートしています。ループの中にループを、ループの中に並列を、そして任意のコンテナブロックの組み合わせで複雑な多次元ワークフローを構築できます。
ループは並列ではなく順次実行されます。同時実行が必要な場合は、代わりに並列ブロックを使用してください。
入力と出力
ループタイプ:'for'、'forEach'、'while'、または'doWhile'から選択
反復回数:実行する回数(forループ)
コレクション:反復処理する配列またはオブジェクト(forEachループ)
条件:評価するブール式(while/do-whileループ)
入力と出力
ループタイプ: 'for'、'forEach'、'while'、または'doWhile'から選択
反復回数: 実行する回数(forループ)
コレクション: 反復処理する配列またはオブジェクト(forEachループ)
条件: 評価するブール式(while/do-whileループ)
ベストプラクティス
- 適切な制限を設定: 実行時間が長くならないよう、反復回数を適切に保つ
- コレクションにはForEachを使用: 配列やオブジェクトを処理する場合は、Forループの代わりにForEachを使用
- エラーを適切に処理: 堅牢なワークフローのため、ループ内にエラー処理の追加を検討