4.1.1 If

条件判断活动If专门用于根据不同的条件执行不同的逻辑。当流程中需要根据不同条件执行不同逻辑时,都可以选用If活动。If活动既可用于流程图中,又可用于序列中。

该活动包含三个区域:Condition、Then、Else,如图4-1所示。使用If活动时,首先应该在Condition区域添加判断条件。UiPath规定,If活动的Condition区域不能为空,否则会有蓝色叹号报错。

在流程执行过程中,If先判断Condition中的条件,如果判断结果为True,则执行Then中的操作;如果判断结果为False,则执行Else中的操作。

实际开发中,如果不满足条件时不需要执行任何操作,Else可以不填写。

下面通过一个简单的案例来学习If活动的用法。

【例4.1】用If判断成绩是否合格,成绩大于等于60为合格,否则不合格。

图4-1 If活动

1)进入Studio界面,点击Process创建一个流程,命名为4_1_IF,如图4-2所示。

图4-2 新建流程

2)打开Main,在序列里面拖入一个If活动,如图4-3所示。

图4-3 If活动

3)新建一个变量grade,类型为Int32,并把Default值设置为80,如图4-4所示。

图4-4 新建变量

4)将If的Condition条件改为grade>=60,如图4-5所示。

图4-5 If控制条件

5)在Then区域拖入Message Box,并将其Text属性改为“"成绩合格"”,如图4-6所示。

图4-6 True分支消息框设置

6)在Else区域拖入Message box,并将其Text属性改为“"成绩不合格"”,如图4-7所示。

7)点击Run File执行程序,执行结果如图4-8所示。

图4-7 False分支消息框设置

图4-8 执行结果

8)在Variables面板中将变量grade默认值改为55,如图4-9所示。

图4-9 更改变量默认值

9)点击Run File执行程序,执行结果如图4-10所示。

图4-10 执行结果