新手请教 vb的iif语句

2024-12-29 23:16:40
推荐回答(2个)
回答1:

在程序中x=IIf(Int(x/5)=x/5,x+2,x)的意思是:
如果Int(x/5)=x/5,即x能被5整除,那么执行x=x+2,否则执行x=x语句。
即当x是5 的倍数时,x就加2,否则就不加。

回答2:

分析的正确,输出结果为-1。
x=IIf(Int(x/5)=x/5,x+2,x)中的IIf(Int(x/5)=x/5,x+2,x)是一个整体,不能分开来运算。
x=IIf(Int(x/5)=x/5,x+2,x)相当于 x=IIf((Int(x/5)=x/5),x+2,x)
执行步骤是这样的:
先计算Int(x/5),然后计算x/5,如果他们的结果相等,即:如果Int(x/5)=x/5,就计算x+2的值,并赋给x,相当于这时候执行 x=x+2。
如果Int(x/5)不等于x/5,那么执行:x=x。