![UiPath RPA开发:入门、实战与进阶](https://wfqqreader-1252317822.image.myqcloud.com/cover/221/39888221/b_39888221.jpg)
3.2.4 Boolean
布尔(Boolean)类型也是一种常用的数据类型,它只有True或者False两个可能的值,它可以用于做出决策,从而更好地控制流程。当程序中需要判断一个表达式的结果是否正确时,都可用Boolean类型,例如判断一个日期是不是月末,判断一个员工是不是男性员工等。
【例3.9】使用Boolean变量完成判断是否需要补考的流程。创建一个项目,当用户成绩不及格时,在Output面板输出需要补考的信息;当用户成绩及格时,在Output面板输出考试通过的信息。假设一名用户的成绩为59分,判断该同学是否需要补考并在Output面板输出(成绩小于60分为不及格)。流程图如图3-81所示。
具体实现步骤如下所示。
1)进入Studio界面,点击Process创建一个新流程,命名为3_9_Boolean,如图3-82所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/3-81.jpg?sign=1739275706-agCM14GSKL13fl1Ki0uHyRraBVZOs3ku-0-b4791fd513473c014a537db4196dbc22)
图3-81 流程图
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/3-82.jpg?sign=1739275706-aGaOFhaHlVYIsmCDH3cx1H1C4WnRaCAn-0-c961614756ec331c732bc4068f744d5a)
图3-82 新建流程
2)拖入一个Sequence活动到设计器面板。在Properties面板中,将Sequence活动的DisplayName属性更改为“判断是否需要补考”,如图3-83所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/3-83.jpg?sign=1739275706-Z4zTXou7tAJnjzBgShEN3HKoK7xz7sQ5-0-217e08b03ec976a2c75794dee0a88a93)
图3-83 拖入Sequence活动并更改属性
3)在Variables面板中,创建Int32型变量Grade,用于存储用户输入的成绩,设置默认值为59。创建Boolean型变量NotPassedExam,用于判断是否有不及格科目,如图3-84所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/3-84.jpg?sign=1739275706-SlkY0wLsyV35aUqQlqG0ZWafmae4fYsi-0-000b485d9ac7465d42ebde4f71f9ba80)
图3-84 创建变量
4)拖入一个Assign活动到“判断是否需要补考”活动中。在Properties面板中,将DisplayName属性更改为“判断成绩是否小于60分”,在To属性中输入变量“NotPassedExam”,在Value属性中输入“Grade<60”,如图3-85所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/3-85.jpg?sign=1739275706-wPjowdr10zQEnGX2oW9JStH3B06Rw6tJ-0-b5f91fc48a6b6466e21b11873dc7be42)
图3-85 拖入Assign活动并更改属性
5)拖入一个If活动到“判断是否需要补考”活动中。在Properties面板中,将DisplayName属性更改为“判断成绩是否不及格”,在Condition条件中输入NotPassedExam=True,如图3-86所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/3-86.jpg?sign=1739275706-oPszfAK8eQT1ENI4uggDnOmPf7jiCQCk-0-a2c8b92518c117dc71a827e425bac6fd)
图3-86 拖入If活动并更改属性
6)拖入一个Write Line活动到“判断成绩是否不及格”活动的Then分支中。在Properties面板中,将DisplayName属性更改为“输出需要补考提示”,将Text属性更改为“"您需要参加补考。"”,如图3-87所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/3-87.jpg?sign=1739275706-XaMWjIo8GyWKd04TTbqaEeQSjhpZyhsX-0-6db59ca4286897ca894c2f2d0e8cecc1)
图3-87 输出需要补考提示分支设置
7)再将一个Write Line活动拖入“判断成绩是否不及格”活动的Else分支中。在Properties面板中,将DisplayName属性更改为“输出考试通过提示”,将Text属性更改为“"您已经通过考试。"”,最终的项目主视图如图3-88所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/3-88.jpg?sign=1739275706-Rp6tR8F4ovaX1Pkq7uO553qT6rVESQ1R-0-034afd8ba62d79a75a453902837f36ed)
图3-88 输出考试通过提示分支设置
8)按F5键执行流程,将在Output面板中显示执行结果,如图3-89所示。
![](https://epubservercos.yuewen.com/CF253F/20784355001359406/epubprivate/OEBPS/Images/3-89.jpg?sign=1739275706-3yHRO8kw4VOg8mZDKiqnUh3RfC1WaSNQ-0-c391be6181873d281fc86a5f1e8f5d8f)
图3-89 执行结果