艺赛旗RPA 免费使用中,点击即可下载
http://www.i-search.com.cn/index.html?from=line8www.i-search.com.cn很多学员在培训期间讲到 while 和 for 的时候, 总是会傻傻分不清楚 ~ 它们区别到底有啥呢? 让我们的RPA大师手把手教会大家他们的区别吧!
首先, 来张我画的对比图 (手残 / 嘴残党借助工具的力量 )
![b0e995eba2183214c7f8d3eae8411d52.png](https://i-blog.csdnimg.cn/blog_migrate/a50e0a9c04a5aed055cd123c5d407986.jpeg)
很明显能看出 while 通常跟着 if 条件判断对不确定项进行循环, 只有符合条件再跳出循环! 这是 while 循环的优势哦! 这表示它适用于不确定页面数量翻页的场景. 而 for 循环呢, 则是对已知并且定长的容器进行循环, 然后对每个元素做处理, 它就比较适用于列表, 字典, 元祖之类的数据处理场景.
在此, 我就举两个例子吧
while 针对不确定页面数量翻页的场景实现思路:
1. 因为是不确定数量的页面, 那么通过 while 循环首先要给到一个死循环的循环状态;
2. 当网页进行翻页的话, 如果可以抓取到目标数据, 那么增加 page 值, 继续翻页;
3. 当网页进行翻页的话, 如果抓取不到目标数据, 那么就需要在这个时候跳出循环了.
简易思路图
![7b1c99071985f33b8522a5215cead76f.png](https://i-blog.csdnimg.cn/blog_migrate/3a37d19359b2b71c3fcaf7d2707921fe.jpeg)
设计器实现示例:
![1b8286f7f852b6b10381763f429e8e3d.png](https://i-blog.csdnimg.cn/blog_migrate/f53f9b106cbe3e56bae00befb42736bc.jpeg)
for 针对列表的数据处理场景实现思路:
1. 因为 for 针对定长已知的列表, 所以直接就是遍历该列表, 取出每一个元素;
2. 针对我们取出来的元素, 我们对应的做需要的处理 (在此我就以打印输出代替处理过程);
3. 每个元素都处理完后, 程序会自动终止掉, 不需要我们去考虑跳出循环的情况.
简易思路图
![61db30ace79a22ef8fdc10300583b1c2.png](https://i-blog.csdnimg.cn/blog_migrate/d7e274d26259cd621e2fc5dbd58bad38.jpeg)
设计器实现示例:
![3ec90797139bef27dd3c5515dfc27235.png](https://i-blog.csdnimg.cn/blog_migrate/20e08b6572a4bd9c8dabef7cc45b4dd4.jpeg)