rpa 设计时 while 与 for 循环的区分

😟在培训期间讲到 while 和 for 的时候, 总是会傻傻分不清楚 ~ 它们区别到底有啥呢? 从我自己理解的角度来带大伙看看哈!
首先, 来张我画的对比图 (手残 / 嘴残党借助工具的力量 😊)
rpa 设计时 while 与 for 循环的区分
很明显能看出 while 通常跟着 if 条件判断对不确定项进行循环, 只有符合条件再跳出循环! 这是 while 循环的优势哦! 这表示它适用于不确定页面数量翻页的场景. 而 for 循环呢, 则是对已知并且定长的容器进行循环, 然后对每个元素做处理, 它就比较适用于列表, 字典, 元祖之类的数据处理场景.
在此, 我就举两个例子吧 😁
while 针对不确定页面数量翻页的场景实现思路:
1. 因为是不确定数量的页面, 那么通过 while 循环首先要给到一个死循环的循环状态;
2. 当网页进行翻页的话, 如果可以抓取到目标数据, 那么增加 page 值, 继续翻页;
3. 当网页进行翻页的话, 如果抓取不到目标数据, 那么就需要在这个时候跳出循环了.
简易思路图
rpa 设计时 while 与 for 循环的区分
设计器实现示例:
rpa 设计时 while 与 for 循环的区分

for 针对列表的数据处理场景实现思路:
1. 因为 for 针对定长已知的列表, 所以直接就是遍历该列表, 取出每一个元素;
2. 针对我们取出来的元素, 我们对应的做需要的处理 (在此我就以打印输出代替处理过程);
3. 每个元素都处理完后, 程序会自动终止掉, 不需要我们去考虑跳出循环的情况.
简易思路图
rpa 设计时 while 与 for 循环的区分
设计器实现示例:
rpa 设计时 while 与 for 循环的区分