节点说明
Loop
循环(Loop)节点用于执行依赖前一轮结果的重复任务,直到满足退出条件或达到最大循环次数。
循环节点与迭代节点有什么区别?
循环节点和迭代节点在任务处理上的定位不同:
类型 | 特点 | 适用场景 |
---|---|---|
循环(Loop) | 轮次之间存在依赖关系的优化型任务。即任务的每一轮执行都依赖上一轮的结果。 | 需要前一轮的计算结果,适用于递归、优化问题等。 |
迭代(Iteration) | 轮次之间无依赖关系的批处理任务。即每一轮任务可以独立运行,无需依赖前一轮。 | 每轮独立执行,可用于数据批量处理等。 |
如何配置循环节点?
循环节点包含以下两个关键配置项:
配置项 | 作用 | 示例 |
---|---|---|
循环退出条件(Loop Termination Condition) | 设置循环何时停止 | 例:当变量 x < 50 时,停止循环。 |
最大循环次数(Maximum Loop Count) | 限制最多执行的轮次,避免无限循环 | 例:最多执行 10 轮,不管是否满足退出条件。 |
你可以在 循环退出条件 中使用循环体内的变量或会话中的全局变量,让循环按照你的需求停止。
示例:如何使用循环节点?
需求:生成 1-100 的随机数,直到随机数小于 50 时停止。
实现步骤:
-
使用
code
节点生成1-100
的随机数。 -
使用
if
节点判断随机数是否小于50
:-
如果小于 50,输出
done
并结束循环。 -
如果不小于 50,继续循环,生成新的随机数。
-
-
设置循环退出标准:随机数
< 50
。 -
循环将在随机数小于
50
时自动停止。
未来扩展
后续版本将提供:
-
循环变量:支持在循环过程中存储和引用变量,增强逻辑控制能力。
-
break
节点:允许在循环体内部直接终止循环,适用于更复杂的流程控制。