循环
Last updated
Last updated
循环(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
节点:允许在循环体内部直接终止循环,适用于更复杂的流程控制。