一、前言
在前面的第2节课和第3节课我们学习了解到了单条件单分支、多条件多分支判断的场景使用需要,这两种场景都是单分支的情况,那么还有很多场景其实会是需要多分支判断实现的,八爪鱼RPA也是支持多分支判断条件的,在八爪鱼RPA中多分支判断指令有Else If和Else If多条件两种。
二、应用场景
2.1 Else If
和If条件配合使用,执行逻辑与If条件一致,但是需要在前面的If条件不成立时才会执行。如下应用流程,设置一个初始变量值10,如果小于5就输入出日志“八爪鱼RPA”,如果第一个条件不成立就进入第二个判断条件Else If,如果是大于5就输出“八爪鱼采集器”
那我们运行看下最后打印的日志是“八爪鱼采集器”,因为条件1不成立,所以进入条件2判断,条件2是成立的。所以输出的日志是“八爪鱼采集器”
那我们改下变量值,把10改成3再来运行看下,这时候输出的日志是"八爪鱼RAP"。原因是条件判断1是成立的,3小于5是true,所以执行的是第一个条件输出对应的日志
2.2 Else If多条件
和If条件或者if多条件配合使用,执行逻辑与If多条件一致,但是需要在前面的If条件不成立时才会执行。多条件分支判断,适用于多分支且多条件判断,满足多个条件才会执行。
Else If多条件使用执行的逻辑和上面Else if使用的逻辑是一样的,只有当前面的if条件或者if多条件不成立的时候,才会执行Else If多条件下的指令,如下应用逻辑:设置两个变量,if多条件全部满足的时候为true,输出改条件下的日志“八爪鱼RPA”
反之,如果if多条件不成立false,则进入Else if多条件进行判断,当Else if结果为true则执行改条件下的指令日志,输出“八爪鱼采集器”
当然,如果上面进行Else If条件为false,需要输出其他情况的指令,还可以继续再后面条件Else If多条件,可以应对更多可能性的情况。
三、实例运用
示例网址:https://search.suning.com/%E8%80%B3%E6%9C%BA/
如果商品价格小于100的,获取商品的标题和价格并且标签字段【价格偏低】;如果商品价格在200~500的获取商品的标题、价格且标签字段【价格合适】,如果商品价格大于800的获取商品的标题和价格并且标签字段【价格偏高】
思路:需要多商品价格进行判断,首先是if判断价格低于100的进行处理获取数据,然后用if多条件判断价格大于100且小于500的进行处理获取数据,最后再用else if判断价格大于800的商品进行处理获取数据。
点击获取应用:https://rpa.bazhuayu.com/shareableLink/671af58ab7b2d36b6f3e09f5
我们看下应用运行的效果