【For 循环】结构重新运行当次循环

应用场景:
常见于 FOR 循环处理较大输入数据集时、不能跳过对异常数据的处理时

举例:

1. 读取 excel 中数据完成数据录入流程 do_something();录入某条记录时因为特殊原因失败需要再次录入本条数据;由于 do_something() 流程的运行时间长,或者输入数据集很大,失败后让循环从头开始耗费的时间长。

2. 处理某些数据集时遇到特殊情况,如存在特殊值、NaN 时需要进行处理后重新执行当次循环。

循环体中的 continue 只能实现跳过当次循环,而 break 是跳出循环体,如何实现失败后重新执行当次循环呢?

代码如下:
【For 循环】结构重新运行当次循环

组件搭建如下:

Case1:

【For 循环】结构重新运行当次循环

Case2:

【For 循环】结构重新运行当次循环

P.S. 注意事项,由于整个任务处理过程中已经在 While 循环体中,原流程中使用的 continue、break 组件可能会受影响,请仔细验证

对于失败后需要重新处理的数据也可将错误数据单独存放到另一个集合中,如果集合不为空则继续处理