使用 In-line If (IIF) 函数 |
将条件执行添加到一个或多个函数中的传统做法是使用 If 和 Else 语句。 另一种相对简单的替代方法是使用 In-line If 函数(缩写为 IIF)。 IIF 函数提供了使用 If 和 Else 语句可获得的大部分功能,又不需要使用多行 Visual Basic 代码。 事实上,这是在单行表达式中添加条件执行的唯一方式。 此外,它的使用也非常简单,因此许多用户在多行脚本中也尽可能使用该函数,尽管在多行脚本中本可以使用分开的 If 和 Else 语句。
IIF 函数语法如下:
IIF(<ConditionalExpression>,<ExpressionIfTrue>,<ExpressionIfFalse>)
|
注意:尽管许多计算机语言中都有 IIF 函数,但 Visual Basic 中并没有该函数。 |
IIF 函数包含三种表达式:
条件表达式。
当条件表达式为 True 时执行的表达式。
当条件表达式为 False 时执行的表达式。
每次执行 IIF 函数时,只能执行这两个表达式中的一个(”ExpressionIfTrue” 或 "ExpressionIfFalse")。 其中的每个表达式都可以是任何有效的单行表达式,包括其他(“嵌套的”)IIF 函数。
IIF 函数首先检查条件表达式(函数中的第一项),查看其是 True 还是 False。 条件表达式的示例包括:
Quantity > 100。 如果名为“Quantity”的变量大于 100,则此条件表达式样本为 True。
(Field(”PartType”) = “Breakable”) AND (Field(”Price”) > 1000)。 此条件表达式示例会检查正读取的数据库中名为“PartType”的字段,还会查找同一部件的“Price”字段。 此时,如果当前数据库记录的“PartType”字段为文本“Breakable”,且该部件的“Price”超过 1000,则表达式结果为“True”。
相关主题