Labview中的条件结构类似于文本语言的if…else语句或switch语句。
一、条件结构介绍
- 条件结构包含两个或两个以上的子程序框图。
- 程序运行时只能执行一个条件分支,由输入值决定执行的子程序框图。
- 条件结构顶部的条件选择器,决定输入值对应的分支选择器(如上图输入条件是布尔值,则对应的分支为真和假),可以通过向左跟向右的箭头上下查询,或者点击中间下拉框选择需要的分支。
- 将一个数值连接如选择器(带方框的“?”),就可执行所需要的分支。
- 选择器可以连接的类型有:整数,布尔,字符串和枚举类型。
- 连接整数,字符串,或枚举类型时,可以右键选择添加分支,增加需要的分支。
- 当连接字符串时,可以选择不区分大小写,以满足编程需求。
- 分支会有一个默认分支,用来处理正常输入值之外的意外情况,相当于switch分支中的default。可以右键把某一分支设置为默认分支。
二、条件结构的输入输出隧道
- 条件结构可以有多个输入输出隧道。
- 所有输入都可以供所有分支选择,但条件分支不需要使用每一个输入。
- 但是每个条件分支都需要定义各自的输出隧道(输出隧道,每个分支都需要配置值),如果没有配置,Labview会用空心方框提示错误。(如图,条件假,没有为输出隧道配置一个值,会出现空心方框提示错误)
- 如果有些输出不重要,可以右键点击输出隧道–>未连接分支使用默认值,默认值见下面表格。
- 数据类型的默认值。
类型 | 默认值 |
---|---|
数值 | 0 |
布尔 | FALSE |
字符串 | 空 “ ” |
练习
- 用布尔条件结构,做一个非门,按钮打开是灯灭,按钮关闭时灯开。
- 输入两个正整数,如果同为奇数或同为偶数就输出相加的和,若一个为奇数,一个为偶数,就输出第一个数减去第二个数的差。
- 输入月份跟日期(不考虑错误输入,不考虑闰年),得出这一天是今年的第几天。
- 用建立月份的枚举方法来做
- 我将自己编写的代码上传供大家参考
总结
相信学过其它语言的同学,都能对分支结构很容易上手,但是还是有挺多细节值得关注的。