用VB写了一个判断语句,但是有点问题,求助啊

Ifiif(a>b,function(c),function(d))Then.....Elsea和b是前面的两个参数比大小的,Function(c)和Function(d... If iif(a>b,function(c),function(d))
Then .....
Else

a和b是前面的两个参数比大小的,Function(c)和Function(d)的结果会返回True或者Flase
我想实现的是如果a>b 就只执行Function(c),结果是True就执行Then之后的,否则就执行Else后;a<b就只执行Function(d),结果是True就执行Then之后的,否则就执行Else后的,但是实际上调试的时候发现不管a>b还是a<b都会把Function(cFunction(d)都执行一遍。
我现在暂时用的下面这样已经成功实现了,但是想知道上面这段是哪里出了问题
If a>b then
i=Function(C)
Else
i=Function(d)
end if
If i=true Then。。。
Else。。。
展开
 我来答
tianqing20wen

2013-01-30 · TA获得超过2.4万个赞
知道大有可为答主
回答量:8226
采纳率:88%
帮助的人:5127万
展开全部
IIf 函数

根据表达式的值,来返回两部分中的其中一个。
语法
IIf(expr,truepart,falsepart)
IIf 函数的语法含有下面这些命名参数:
部分 描述
expr 必要参数。用来判断真伪的表达式。
truepart 必要参数。如果expr 为 True,则返回这部分的值或表达式。
falsepart 必要参数。如果expr 为 False,则返回这部分的值或表达式。
说明
由于 IIf 会计算 truepart 和 falsepart,虽然它只返回其中的一个。因此要注意到这个副作用。例如,如果 falsepart 产生一个被零除错误,那么程序就会发生错误,即使expr 为 True。

MSDN 官方的解释 注意看说明那一行
hdreamfly
2013-01-30 · TA获得超过107个赞
知道小有建树答主
回答量:231
采纳率:0%
帮助的人:111万
展开全部
function fun1(){
print '11111111';
}
function fun2(){
print '2222222';
}
iff('a>b',fun1,fun2);

vb 好几年没用了 也没有安装这样的环境 业余爱好 希望可以帮到你;
你的if iif(){}这个似乎....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
crazy0qwer
2013-01-30 · TA获得超过3301个赞
知道大有可为答主
回答量:4020
采纳率:71%
帮助的人:1320万
展开全部
你这function是什么?自定义函数?能用这个函数名?
另外 IIF 函数两个表达式都会计算,不管条件怎样都会计算。虽然它只返回一个。这个是函数本身的副作用,在IIF 的帮助里面有说到。
更多追问追答
追问
是个自定义函数,函数名取Function只是表示这里是调用的某个函数,里面具体做什么动作不重要,最终结果就是这个函数会返回一个True或者False的布尔值。
追答
另外 IIF 函数两个表达式都会计算,不管条件怎样都会计算。虽然它只返回一个。这个是函数本身的副作用,在IIF 的帮助里面有说到。
我知道具体做什么不重要,我奇怪的是你能用这个VB的保留字来做函数名?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zx001z7d53
2013-01-30 · TA获得超过2万个赞
知道大有可为答主
回答量:2.4万
采纳率:52%
帮助的人:5656万
展开全部
自定义函数的名字、控件的名字等最好不要用现成的英文单词,很可能是VB的保留字,后面可以加一个数字或者下划线再用别的字母,或使用缩写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
专业说法
2013-01-30 · TA获得超过477个赞
知道小有建树答主
回答量:506
采纳率:0%
帮助的人:135万
展开全部
试一下:
iif(a>b,function(c),function(d))
if i = true then
***********
else
********
end if
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式