条件分支函数用于测试其表达式的值,然后根据其结果执行相应的操作。AutoLISP提供了两个条件函数,即if和cond语句。根据对条件的判断,对不同的表达式进行求值。本函数的相关函数是progn函数。图14-4 if函数语法框图图14-5 if函数的蜕变形式if函数的语法结构图如图14-4和图14-5所示。此函数是AutoLISP语言的一个主要的条件函数。cond函数取任意数目的表作为变元。图14-6 cond函数语法框图......
2023-11-02
条件结构在图形化语言中也被称为case结构,位于“函数选板”→“编程”→“结构选板”中。图形化语言中还有一个简单的类似于条件结构的选择函数。选择函数可以简单地处理程序中的选择结果。
1.基本条件结构
条件结构是大多数编程语言都具备的基本结构之一。图形化的基本条件结构如图2-48所示。
基本条件结构包括这样几个部分:
1)条件结构框架,在条件结构框架内放置所要执行的程序代码。基本条件结构有两个层叠在一起的框架。
2)条件结构分支选择器,位于条件结构框架的左端,用一个“?”号来表示。基本条件结构接收的是布尔量(真或假)。根据这个布尔量确定所执行的分支程序内容。
3)分支标识,用来标识当前的条件结构程序代码。用鼠标单击向下的箭头,可以看到目前所选择的框架。用鼠标单击横向的箭头可以改变目前所显示的框架。
当程序执行到基本条件结构时,条件结构首先判断条件结构分支选择器中的内容是真还是假,如果是真则自动执行case结构中真的程序代码;如果是假则自动执行case结构中假的程序代码。
基本条件结构的外观有些类似于层叠式结构(只能看到其中一帧的内容)。所不同的是条件结构每次只能执行所确定帧的程序代码,而层叠式顺序结构则要执行每一帧中的程序代码。
2.复杂条件结构
基本条件结构只能识别布尔量的真或假,实际上,图形化的条件结构分支选择器对多种数据类型都可以自动识别,除了布尔类型外还包括了整数、枚举、字符串等数据类型。
(1)整数类型
整数类型应用非常广泛。在条件结构中,输入整数类型数据会在条件选择器标签中显示出相应的数值。如图2-49所示。
图2-48 基本条件结构示意图
图2-49 整数输入控件直接与条件结构连接
可以通过数值控件直接来控制程序的执行流程。此时,条件选择器标签中只显示出0、1两项,如果需要添加更多的分支,可以右键单击case结构框架,在弹出的快捷菜单中选择“在后面添加分支”或者“在前面添加分支”,实现更多的分支控制,如图2-50所示。
(2)枚举类型
枚举类型是与文本项相关的整数。可以为从零开始的整数分配相对应的名称。在条件结构中,输入枚举类型数据会在选择器标签中显示出相对应的名称。
最常用的枚举控件有三种,包括枚举控件、选项卡控件、单选按钮控件。如图2-51所示。
选项卡控件和单选按钮控件可以直接与条件结构相连接,条件结构会自动在选择器标签页中给出对应的名称。如图2-52所示。
当在前面板上放置一个枚举控件时,它的文本项内容是空的,此时如果与case结构相连,系统会提示出错。填写文本项只能在前面板上进行,具体操作是在前面版上用鼠标右键单击枚举控件,在弹出的快捷菜单中选择确定:编辑项。
此时系统会弹出枚举控件的属性列表,在这里就可以填写文本项的内容。比如按顺序填写“东”、“西”、“南”、“北”后单击“确定”按钮,并将枚举控件与条件结构相连,会看到如图2-53所示的结果。
图2-50 添加分支
图2-51 枚举类型控件
a)枚举控件 b)单选按钮 c)选项卡控件
图2-52 枚举类型空间直接与条件结构连接
此时条件选择器标签中只显示出“东”、“西”两项,而实际上填写了四项。对于这种情况,可以右键单击条件结构框架,在弹出的快捷菜单中选择“为每个值添加分支”,即可实现“东”、“西”、“南”、“北”的分支控制。
使用枚举类型时,默认选择项必须预先定义,否则程序会报错。图2-53中“东”为默认选择项,通过单击条件选择器标签的快捷菜单可以更改默认项的分支。
(3)字符串类型
字符串也可以控制条件结构,但要注意输入字符串的写法要与选择器标签页(必须单独填写)的写法一致,不经意的空格都可能成为出错的原因。如图2-54所示。
图2-53 枚举控件与条件结构相连接
图2-54 字符串输入控件与条件结构相连接
3.最简单的条件选择
条件结构由于层叠在一起,很不便于读程序代码。有些时候在布尔条件下,如果执行代码本身很简洁,可以考虑放弃条件结构而选择使用函数中的选择函数。比如想控制字符串控件的背景颜色,可选择如图2-55所示的方案。
图2-55 使用选择函数改变文本背景颜色
有关虚拟仪器与数据采集的文章
条件分支函数用于测试其表达式的值,然后根据其结果执行相应的操作。AutoLISP提供了两个条件函数,即if和cond语句。根据对条件的判断,对不同的表达式进行求值。本函数的相关函数是progn函数。图14-4 if函数语法框图图14-5 if函数的蜕变形式if函数的语法结构图如图14-4和图14-5所示。此函数是AutoLISP语言的一个主要的条件函数。cond函数取任意数目的表作为变元。图14-6 cond函数语法框图......
2023-11-02
单用户操作系统的主要特征是计算机系统内一次只能支持运行一个用户程序。这类系统的最大缺点是计算机系统的资源不能充分被利用。批处理操作系统是20世纪70年代运行于大中型计算机上的操作系统,又被叫作多任务操作系统。使用户可以突破地理条件的限制,方便地使用远程计算机资源,提供网络通信资源共享功能的操作系统被称为网络操作系统。......
2023-11-20
多分支结构中具有两个以上条件可供选择,可使用无条件间接转移指令“JMP@A+DPTR”来实现。使用散转指令设计多分支程序结构时可采用下面的两种方法:1)数据指针DPTR固定,根据累加器A的内容,程序转入相应的分支程序中去。采用转向地址表实现多分支结构,转移的目标程序序号存放于R7中。......
2023-11-17
多孔喷油器能使燃油雾化良好,并均匀分布在燃烧室空间。直接喷射式燃烧室的典型结构是ω形燃烧室,此种燃烧室在柴油机上应用广泛。表1-8 油膜式球形燃烧室的结构特点(续)复合式燃烧室燃烧室在活塞顶内呈深盆形,口部略有收缩,用特殊形状的进气道形成进气涡流,采用单孔轴针式喷油器。喷油器轴线与燃烧室壁面基本平行,燃料喷向燃烧室的周边空间。......
2023-09-23
加工中心是目前世界上产量最高、应用最广泛的数控机床之一。固定立柱式加工中心由工作台实现X、Y坐标运动,由主轴箱实现Z坐标运动,如图6-1所示;移动立柱式加工中心的工作台固定,X、Y和Z坐标运动由立柱和主轴箱实现。3)龙门加工中心。加工中心与同类数控机床相比,结构较复杂,控制系统功能较多。......
2023-06-26
在商业制冷设备中使用的电磁阀一般为直接作用式。当电磁头中线圈断电时,磁场消失,衔铁靠自重和弹簧力下落,阀针将阀孔关闭,流体停止流动。此种电磁阀的结构特点只适用于控制3mm以下的阀孔。电磁阀阀体要固定在机组或支架上,以免发生振动造成系统的泄漏。......
2023-06-24
谱例6-8:《一线光明》第184—190小节(四)以“点”引“线”—由“线”构“面”的织体以“点”引“线”—由“线”构“面”的织体可以认为是上述几种织体结构的复合运用,这种织体的运用在陈其钢协奏曲中有大量的例子,这也是陈其钢配器织体较为完整地呈现之一。谱例6-9:《万年欢》第105—108小节二、持续性织体持续性织体是陈其钢协奏曲中一个比较独特的现象。......
2023-10-21
滇金丝猴是典型的群居动物,其社群有着独特的重层社会结构模式。家庭群与一两个由成年“光棍汉”们组成的“全雄群”在同一区域活动,争夺繁殖机会,这样形成了重层社会的第二个层次:群组。在滇金丝猴社群中是没有猴王的,家庭单元中的雄猴称之为主雄或家长,雌猴们组成后宫,实行一夫多妻制。因此,形成了滇金丝猴松散的母系社会。......
2023-11-22
相关推荐