3 回答

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊
該語(yǔ)句會(huì)先執(zhí)行兩個(gè)表達(dá)式的值,執(zhí)行到msgbox時(shí)就會(huì)顯示出對(duì)話框了,跟a值判定沒有關(guān)系。

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊
對(duì)于IIF的計(jì)算,這樣解釋你會(huì)明白些.
X=IIF(A,B,C)
首先是正常理解,A=True時(shí),X=B,A=False時(shí),X=C
其次,你要明白,在IIF中,B和C如果是函數(shù)或計(jì)算公式時(shí),是先計(jì)算結(jié)果的,
比如X=IIF(funA(A),funB(B),funC(C))
在IIF中的計(jì)算過程是先計(jì)算funB,funC的值,再用funA的結(jié)果去判斷的.
這一點(diǎn)與if else不同.
所以,在你的代碼中,不論a>0 =0 <=0,都會(huì)顯示msgbox
如果要考慮到程序的性能,應(yīng)該選擇使用if,IIF只用作簡(jiǎn)單的數(shù)據(jù)選擇.

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊
iff(表達(dá)式,表達(dá)式1,表達(dá)式2)
如果表達(dá)式成立則執(zhí)行表達(dá)式1否則執(zhí)行表達(dá)式2
iff(val(text1.text)>1,print"0",print"1")
x=iff((val(text1.text)>1,"0","1"))
- 3 回答
- 0 關(guān)注
- 136 瀏覽
添加回答
舉報(bào)