vb选择题一道,谢谢各位了

来源:百度知道 编辑:UC知道 时间:2024/06/06 06:21:37
a=5,b=6,c=7,d=8,执行下列语句后,x的值为?x=Ⅱf((a>b)and(c>d),10,20)
A.10 B.20 C.TRUE D.FALSE
能解释一下理由吗?谢谢

IIf(判断条件, 为真时返回, 为假时返回)

IIF 函数表示当后面的条件成立时,返回“为真时返回”的部分;否则条件不成立的时候,返回“为假时返回”的部分

由于 a=5,b=6,c=7,d=8
所以 a>b 成立,c>d 不成立

and 运算符需要两边同时成立时才为真,否则为假

所以 (a>b)and(c>d) 整个表达式为假

所以 x 的值为 iif 中假的部分,也就是 x=20

IIf 函数

根据表达式的值,来返回两部分中的其中一个。

语法

IIf(expr, truepart, falsepart)

IIf 函数的语法含有下面这些命名参数:

部分 描述
expr 必要参数。用来判断真伪的表达式。
truepart 必要参数。如果 expr 为 True,则返回这部分的值或表达式。
falsepart 必要参数。如果 expr 为 False,则返回这部分的值或表达式。

说明

由于 IIf 会计算 truepart 和 falsepart,虽然它只返回其中的一个。因此要注意到这个副作用。例如,如果 falsepart 产生一个被零除错误,那么程序就会发生错误,即使 expr 为 True。

x=Ⅱf((a>b)and(c>d),10,20)
如果 a>b and c>d 为真 则x=10 否则x=20
5>6 and 7>8
false and false
false
所以x=20