在 Visual FoxPro 中,有如下程序,函數 IIF()返回值是*程序PRIVATE X,YSTORE "男" TO XY=LEN(X)+2?IIF(Y<4, "男", "女")RETURNA)"女"B)"男"求解釋
2 回答

小唯快跑啊
TA貢獻1863條經驗 獲得超2個贊
語法:
IIF(lExpression,eExpression1,eExpression2)
返回:
字符,數字,貨幣,日期或日期時間
參數:
lExpression (.T.)
指定邏輯表達式IIF()計算。
eExpression1,eExpression2
如果lExpression中的計算結果為真(.T.),eExpression1返回。如果lExpression中的計算結果為假(..),eExpression2返回。
備注:
此功能,也被稱為即時,計算一個邏輯表達式,然后返回兩個表達式中的一個。如果邏輯表達式的值為true(.T.),IIF()返回第一個表達式。如果邏輯表達式的計算結果為假(.F.),IIF()返回第二個表達式。
提示此功能可用于若…簡單的條件表達式的判斷,并在報告和標簽的表達條件指定字段的內容是特別有用的。IIF()函數的執行速度比等效的如果…endif。
IIF()函數示例:
下面的示例使用IIF(),以檢查是否在雇員表中備注字段為空。如果為空,“沒有描述”則顯示;否則,備注字段的內容被顯示。
12345678 | CLOSE DATABASES OPEN DATABASE (HOME(2) + 'Data\testdata') USE employee && Open Employee table CLEAR SCAN ? IIF(EMPTY(notes), 'No notes', notes) && Empty memo field? ENDSCAN |

暮色呼如
TA貢獻1853條經驗 獲得超9個贊
STORE "男" TO X &&X的值為'男'
Y=LEN(X)+2 &&y的值為4.一個漢字長度為兩個字節
?IIF(Y<4, "男", "女") &&因為Y=4所有返回的結果是'女'
- 2 回答
- 0 關注
- 810 瀏覽
添加回答
舉報
0/150
提交
取消