boss直聘发信息不回复:vb 中的lif是什么

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 02:21:43
.若m,x,y,均为int型变量,则执行下面的语句后m的值是()。
m = 1: x = 2: y = 3
m=Iif(X>Y,X+Y,X-Y)
(A)-1 (B)0
(C)1 (D)2
正确答案:A
为什么选A ?

这个问题是最直接的条件判断。在括号中有2个逗号,也就是说当中有三个部分,第一个部分是做一个条件的判断,也就是说判断X和Y谁大谁小,这里x=2,y=3,这个判断x>y就是2>3(当然这个判断是错误的);之后第二个部分是前面的判断如果是正确的,那么就执行第二部分的公式x+y将这个结果赋值给m;第三个部分是前面的判断如果是错误的,那么就执行第三部分的公式x-y将这个结果赋值给m。这里如果执行第二部分,就不会执行第三部分;同样如果执行了第三部分也就不会执行第二部分。
根据你所写的这个lif的意思是:
判断2>3,这个判断是错误的,因此计算2-3的结果等于-1赋值给m,这样m此时的值是-1。

条件判断,相当于C语言中的

max=a>b?a:b;

明白了吗?

不记得有这个函数