vb iff 语句

来源:百度知道 编辑:UC知道 时间:2024/05/27 17:41:16
你好!
设a = "a",b = "b",c = "c",d = "d",执行语句x=IIf((ad),”A”,”B”)后,x的值为 ______。
A)”a” B)”b” C)”B” D)”A”

iff ((ad)...... )

里面ad是啥子意思哦 按F8 直接是true 得到A
呵呵
谢谢你 请说仔细点
我知道IFF语句怎么用的 我想知道这题是什么的 谢谢 为什么是返回“B” 谢谢zfcls 我也是这样想的 嘿嘿 (虽然不该这么说) 是假的时候是0 真的时候是-1 是吗?

这个题目可能是印刷错误.
我觉得应该是这样的:
设a = "a",b = "b",c = "c",d = "d",执行语句x=IIf((a>d),"A","B")后,x的值为 ______。
A)"A" B)"b" C)"B" D)"A"
这里考了两个知识:一是IIF语句的运用.二是字符(或字符串)的比较.
字符(或字符串)的比较,是比较它们的ASCII码.比如"a"相应的ASCII码是97,"b"是98,所以a>d为假,这个题目的结果选以C,如果把问题改成x=IIF(a<d,"A","B")则x的值为"A".

iff 语句的用法:
x=iif(要判断的语句,返回结果一,返回结果二)
返回值:如果要判断的语句正确,就返回结果一,否则就返回结果二。
这是因为ad是一个变量,并且没有被赋值,所有默认值为0或空,无论哪种情况,从逻辑角度上讲都是false,因此返回第二个值,即返回字符串"B"。

ad没定义,默认为0,而0就是假
所以返回"B"

ad是逻辑变量IIf((ad),”A”,”B”)等价与IIf((ad=true),”A”,”B”),即
If(ad=true)then x="A"else x="B".
自然按F8 直接是true 得到A