条件结构
- 更新时间2023-02-17
- 阅读时长3分钟
条件结构
包括一个或多个子程序框图(即分支),结构执行时,仅有一个分支执行。
由连线至选择器接线端的值决定执行哪个分支。
条件结构类似于其他编程语言中的switch语句或if-then-else语句。
输入/输出
选择器
根据输入数据决定执行哪个条件分支。输入数据可以是布尔、字符串、整数、枚举类型或错误簇。连线至选择器接线端的数据类型决定了分支选择器标签上可输入的值类型。

分支选择器标签
条件结构的一部分,用于显示相关条件分支执行的值。
可以指定单个值或值范围。 也可以通过条件选择器标签指定默认分支。

隧道
数据进入结构通过的点。

Examples
搜索编程环境,查看下列课程: 条件结构
Programming Patterns
- 根据条件执行代码
匹配控件中的项
根据连线至选择器接线端的不同输入数据类型,条件结构使用不同的值匹配条件分支。
| 选择器控件 | LabVIEW如何创建条件分支? |
|---|---|
| 下拉列表 | 条件分支匹配控件项的数值。 |
| 枚举 | 条件分支匹配控件项的字符串值,而非数值。 |
未按照预期执行的默认条件分支的疑难解答
如默认条件分支未按照预期执行,请验证连线至选择器接线端的输入值与条件选择器标签的值完全匹配。
未定义的条件分支的要求
如选择器数据类型值在条件结构中不具有对应的子程序框图,将发生编辑时错误。用户必须定义一个处理超出范围值的默认条件分支,或为每一个输入值创建对应的条件分支。例如,如果选择器的数据类型是整型,并且只有1、2、3三个条件分支,则必须创建一个默认分支来处理输入值为4或其他整型的情况。
在条件选择器标签中输入值
可在条件结构的分支选择器标签中输入单个值或一个值范围,如下表所示。| 值类型 | 说明 |
|---|---|
| 数值范围 | 10..20表示10~20之间的所有数字,包括10和20。 |
| 开区间数值范围 | 范围..100表示所有小于等于100的数;100..表示所有大于等于100的数。 |
| 列表和范围 | 值和值之间用逗号分开,例如,..5, 6, 7..10, 12, 13, 14。 |
| 枚举值 | 枚举值的两边有上下引号,例如,"red"、"green"、"blue"。但是在输入这些值时并不需要输入双引号,除非字符串或枚举值本身已包含逗号或范围符号(","或"..")。在字符串值中,反斜杠用于表示非字母数字的特殊字符,比如\r表示回车、\n表示换行、\t表示制表符、\s表示空格。 |