首页 理论教育条件分支结构及其语法特点

条件分支结构及其语法特点

【摘要】:2)条件结构分支选择器,位于条件结构框架的左端,用一个“?”3)分支标识,用来标识当前的条件结构程序代码。当程序执行到基本条件结构时,条件结构首先判断条件结构分支选择器中的内容是真还是假,如果是真则自动执行case结构中真的程序代码;如果是假则自动执行case结构中假的程序代码。图2-53中“东”为默认选择项,通过单击条件选择器标签的快捷菜单可以更改默认项的分支。

条件结构在图形化语言中也被称为case结构,位于“函数选板”→“编程”→“结构选板”中。图形化语言中还有一个简单的类似于条件结构的选择函数。选择函数可以简单地处理程序中的选择结果。

1.基本条件结构

条件结构是大多数编程语言都具备的基本结构之一。图形化的基本条件结构如图2-48所示。

基本条件结构包括这样几个部分:

1)条件结构框架,在条件结构框架内放置所要执行的程序代码。基本条件结构有两个层叠在一起的框架。

2)条件结构分支选择器,位于条件结构框架的左端,用一个“?”号来表示。基本条件结构接收的是布尔量(真或假)。根据这个布尔量确定所执行的分支程序内容。

3)分支标识,用来标识当前的条件结构程序代码。用鼠标单击向下的箭头,可以看到目前所选择的框架。用鼠标单击横向的箭头可以改变目前所显示的框架。

当程序执行到基本条件结构时,条件结构首先判断条件结构分支选择器中的内容是真还是假,如果是真则自动执行case结构中真的程序代码;如果是假则自动执行case结构中假的程序代码。

基本条件结构的外观有些类似于层叠式结构(只能看到其中一帧的内容)。所不同的是条件结构每次只能执行所确定帧的程序代码,而层叠式顺序结构则要执行每一帧中的程序代码。

2.复杂条件结构

基本条件结构只能识别布尔量的真或假,实际上,图形化的条件结构分支选择器对多种数据类型都可以自动识别,除了布尔类型外还包括了整数、枚举、字符串等数据类型。

(1)整数类型

整数类型应用非常广泛。在条件结构中,输入整数类型数据会在条件选择器标签中显示出相应的数值。如图2-49所示。

978-7-111-49442-3-Chapter02-67.jpg

图2-48 基本条件结构示意图

978-7-111-49442-3-Chapter02-68.jpg

图2-49 整数输入控件直接与条件结构连接

可以通过数值控件直接来控制程序的执行流程。此时,条件选择器标签中只显示出0、1两项,如果需要添加更多的分支,可以右键单击case结构框架,在弹出的快捷菜单中选择“在后面添加分支”或者“在前面添加分支”,实现更多的分支控制,如图2-50所示。

(2)枚举类型

枚举类型是与文本项相关的整数。可以为从零开始的整数分配相对应的名称。在条件结构中,输入枚举类型数据会在选择器标签中显示出相对应的名称。

最常用的枚举控件有三种,包括枚举控件、选项卡控件、单选按钮控件。如图2-51所示。

选项卡控件和单选按钮控件可以直接与条件结构相连接,条件结构会自动在选择器标签页中给出对应的名称。如图2-52所示。

当在前面板上放置一个枚举控件时,它的文本项内容是空的,此时如果与case结构相连,系统会提示出错。填写文本项只能在前面板上进行,具体操作是在前面版上用鼠标右键单击枚举控件,在弹出的快捷菜单中选择确定:编辑项。

此时系统会弹出枚举控件的属性列表,在这里就可以填写文本项的内容。比如按顺序填写“东”、“西”、“南”、“北”后单击“确定”按钮,并将枚举控件与条件结构相连,会看到如图2-53所示的结果。

978-7-111-49442-3-Chapter02-69.jpg

图2-50 添加分支

978-7-111-49442-3-Chapter02-70.jpg

图2-51 枚举类型控件

a)枚举控件 b)单选按钮 c)选项卡控件

978-7-111-49442-3-Chapter02-71.jpg

图2-52 枚举类型空间直接与条件结构连接

此时条件选择器标签中只显示出“东”、“西”两项,而实际上填写了四项。对于这种情况,可以右键单击条件结构框架,在弹出的快捷菜单中选择“为每个值添加分支”,即可实现“东”、“西”、“南”、“北”的分支控制。

使用枚举类型时,默认选择项必须预先定义,否则程序会报错。图2-53中“东”为默认选择项,通过单击条件选择器标签的快捷菜单可以更改默认项的分支。

(3)字符串类型

字符串也可以控制条件结构,但要注意输入字符串的写法要与选择器标签页(必须单独填写)的写法一致,不经意的空格都可能成为出错的原因。如图2-54所示。

978-7-111-49442-3-Chapter02-72.jpg

图2-53 枚举控件与条件结构相连接

978-7-111-49442-3-Chapter02-73.jpg

图2-54 字符串输入控件与条件结构相连接

3.最简单的条件选择

条件结构由于层叠在一起,很不便于读程序代码。有些时候在布尔条件下,如果执行代码本身很简洁,可以考虑放弃条件结构而选择使用函数中的选择函数。比如想控制字符串控件的背景颜色,可选择如图2-55所示的方案。

978-7-111-49442-3-Chapter02-74.jpg

图2-55 使用选择函数改变文本背景颜色