【For 循环】结构重新运行当次循环
应用场景:
常见于 FOR 循环处理较大输入数据集时、不能跳过对异常数据的处理时
举例:
1. 读取 excel 中数据完成数据录入流程 do_something();录入某条记录时因为特殊原因失败需要再次录入本条数据;由于 do_something() 流程的运行时间长,或者输入数据集很大,失败后让循环从头开始耗费的时间长。
2. 处理某些数据集时遇到特殊情况,如存在特殊值、NaN 时需要进行处理后重新执行当次循环。
循环体中的 continue 只能实现跳过当次循环,而 break 是跳出循环体,如何实现失败后重新执行当次循环呢?
代码如下:
组件搭建如下:
Case1:
Case2:
P.S. 注意事项,由于整个任务处理过程中已经在 While 循环体中,原流程中使用的 continue、break 组件可能会受影响,请仔细验证
对于失败后需要重新处理的数据也可将错误数据单独存放到另一个集合中,如果集合不为空则继续处理
666
你换个思路不行吗?每次成功了 continue,否则就在来一遍啊,或者在来几遍
for(EXCEL):
for(3):
do something
if success
break;
else continue
👍
下面的组件 break 应该放在 IF 或者 Try 后面,不想重新截图了,将就看 😀