
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所示。

图3-81 流程图

图3-82 新建流程
2)拖入一个Sequence活动到设计器面板。在Properties面板中,将Sequence活动的DisplayName属性更改为“判断是否需要补考”,如图3-83所示。

图3-83 拖入Sequence活动并更改属性
3)在Variables面板中,创建Int32型变量Grade,用于存储用户输入的成绩,设置默认值为59。创建Boolean型变量NotPassedExam,用于判断是否有不及格科目,如图3-84所示。

图3-84 创建变量
4)拖入一个Assign活动到“判断是否需要补考”活动中。在Properties面板中,将DisplayName属性更改为“判断成绩是否小于60分”,在To属性中输入变量“NotPassedExam”,在Value属性中输入“Grade<60”,如图3-85所示。

图3-85 拖入Assign活动并更改属性
5)拖入一个If活动到“判断是否需要补考”活动中。在Properties面板中,将DisplayName属性更改为“判断成绩是否不及格”,在Condition条件中输入NotPassedExam=True,如图3-86所示。

图3-86 拖入If活动并更改属性
6)拖入一个Write Line活动到“判断成绩是否不及格”活动的Then分支中。在Properties面板中,将DisplayName属性更改为“输出需要补考提示”,将Text属性更改为“"您需要参加补考。"”,如图3-87所示。

图3-87 输出需要补考提示分支设置
7)再将一个Write Line活动拖入“判断成绩是否不及格”活动的Else分支中。在Properties面板中,将DisplayName属性更改为“输出考试通过提示”,将Text属性更改为“"您已经通过考试。"”,最终的项目主视图如图3-88所示。

图3-88 输出考试通过提示分支设置
8)按F5键执行流程,将在Output面板中显示执行结果,如图3-89所示。

图3-89 执行结果