循环(Loop)节点用于执行依赖前一轮结果的重复任务,直到满足退出条件或达到最大循环次数。

循环节点与迭代节点有什么区别?

循环节点和迭代节点在任务处理上的定位不同:

类型特点适用场景
循环(Loop)轮次之间存在依赖关系的优化型任务。即任务的每一轮执行都依赖上一轮的结果。需要前一轮的计算结果,适用于递归、优化问题等。
迭代(Iteration)轮次之间无依赖关系的批处理任务。即每一轮任务可以独立运行,无需依赖前一轮。每轮独立执行,可用于数据批量处理等。

如何配置循环节点?

循环节点包含以下两个关键配置项:

配置项作用示例
循环退出条件(Loop Termination Condition)设置循环何时停止例:当变量 x < 50 时,停止循环。
最大循环次数(Maximum Loop Count)限制最多执行的轮次,避免无限循环例:最多执行 10 轮,不管是否满足退出条件。

你可以在 循环退出条件 中使用循环体内的变量或会话中的全局变量,让循环按照你的需求停止。

示例:如何使用循环节点?

需求:生成 1-100 的随机数,直到随机数小于 50 时停止。

实现步骤

  1. 使用 code 节点生成 1-100 的随机数。

  2. 使用 if 节点判断随机数是否小于 50

    • 如果小于 50,输出 done 并结束循环。

    • 如果不小于 50,继续循环,生成新的随机数。

  3. 设置循环退出标准:随机数 < 50

  4. 循环将在随机数小于 50 时自动停止。

未来扩展

后续版本将提供:

  • 循环变量:支持在循环过程中存储和引用变量,增强逻辑控制能力。

  • break 节点:允许在循环体内部直接终止循环,适用于更复杂的流程控制。