
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 执行结果