
3.3 常用运算符
运算符是一种功能符号,用于进行各种数据之间的运算。UiPath中常用的运算符有算数运算符、比较运算符、逻辑运算符、三目运算符。
1.算数运算符
算数运算符用于完成基本的数学运算,如加法、减法等。常用的算数运算符如表3-1所示。
表3-1 常用的算数运算符

2.比较运算符
比较运算符用于比较两个表达式的值,结果是一个逻辑值,不是True就是False。常用的比较运算符如表3-2所示。
表3-2 常用的比较运算符


3.逻辑运算符
在实际项目中,有时是否执行一个活动是由几个条件的组合来决定的,可以使用逻辑运算符来组合这些条件,常用的逻辑运算符如表3-3所示。
表3-3 常用的逻辑运算符

4.三目运算符
三目运算符又称条件运算符,形式为“条件表达式?表达式1:表达式2”。条件表达式的结果为Boolean型,执行时先对条件表达式的结果进行判断,当结果为True时,返回表达式1的结果;当结果为False时,返回表达式2的结果。
在实际项目中,我们可以使用If(条件表达式,表达式1,表达式2)的形式来完成同样的功能,以达到简化流程的目的。
【例3.19】使用运算符完成判断奖学金金额的流程。获得奖学金的前提条件是没有不及格的科目,且平均成绩在90分以上。已知某同学语文成绩是82分,数学成绩是67分,英语成绩是92分,判断他是否会获得奖学金,并在Output面板输出。流程图如图3-188所示。
具体实现步骤如下所示。
1)进入Studio界面,点击Process创建一个新流程,命名为3_19_Operator,如图3-189所示。

图3-188 流程图

图3-189 新建流程
2)拖入一个Sequence活动到设计器面板。在Properties面板中,将Sequence活动的DisplayName属性更改为判断奖学金流程,如图3-190所示。

图3-190 拖入Sequence活动并更改属性
3)在Variables面板中创建Boolean型变量NotPassedExam,用于存储判断是否有不及格科目的值;创建Int32型变量ChineseGrade、MathGrade及EnglishGrade,分别用于存储语文成绩(设定默认值为82)、数学成绩(设定默认值为67)及英语成绩(设定默认值为92);创建Double型变量AverageGrade,用于存储平均成绩,如图3-191所示。

图3-191 创建变量
4)拖入一个Assign活动到“判断奖学金流程”活动中。在Properties面板中将DisplayName属性更改为“判断是否存在不及格科目”,在To属性中输入变量NotPassedExam,在Value属性中输入ChineseGrade<60 Or MathGrade<60 Or EnglishGrade<60,如图3-192所示。

图3-192 判断是否存在不及格科目
5)再拖入一个Assign活动到“判断奖学金流程”活动中。在Properties面板中将DisplayName属性更改为“求平均成绩”,在To属性中输入变量AverageGrade,在Value属性中输入(ChineseGrade+ MathGrade+EnglishGrade)/3,如图3-193所示。

图3-193 求平均成绩
6)拖入一个If活动到“判断奖学金流程”活动中。在Properties面板中,将Display-Name属性更改为“判断是否会获得奖学金”,在Condition条件中输入NotPassedExam=True And AverageGrade>=90,如图3-194所示。

图3-194 拖入If活动并更改属性
7)拖入一个Write Line活动到“判断是否会获得奖学金”活动的Then分支中。在Properties面板中,将DisplayName属性更改为“输出获得奖学金提示”,将Text属性更改为“"您获得了奖学金。"”,如图3-195所示。

图3-195 输出获得奖学金提示分支设置
8)再拖入一个Write Line活动到“判断是否会获得奖学金”活动的Else分支中。在Properties面板中,将DisplayName属性更改为“输出未获得奖学金提示”,将Text属性更改为“"您未获得奖学金。"”,如图3-196所示。
9)按F5键执行流程,将在Output面板中显示执行结果,如图3-197所示。

图3-196 输出未获得奖学金提示分支设置

图3-197 执行结果