在VF中,IF...ENDIF語句是一個邏輯判斷語句,其根據一邏輯表達式的值,有條件的執行一組命令。其語法格式如下:
IF 邏輯表達式 [THEN]
程序組1
[ELSE
程序組2]
ENDIF
語法中的邏輯表達式代表一邏輯值,如果這邏輯值為真,系統執行程序組1,否則不執行程序組1,如果有else及程序組2的話,則執行程序組2,如沒有則什么也不執行,直接執行endif后面的語句。
在if...endif之間還可以有if...endif,即該語句是可以嵌套的。then可以有也可以沒有,對程序沒有影響。
else及程序組2可以有也可以沒有,但如果有的話,在邏輯表達式的值為假時,程序組2將被執行。
if 與 endif 必須配對使用,即有一個 if 必須有一個 endif, 否則程序會出錯。
下面給出一個例子來說明使用方法:
假如分數字段的值大于等于90,則讓等級字段的值為“優”,并顯示該記錄。程序如下:
if 分數 >= 90
replace 等級 with '優'
display
endif
再給一個例子:
在數據庫中可以把性別字段設為邏輯型,“真”代表“男”,“假”代表“女”,但顯示時不能顯示真、假,否則別人看不懂,而應顯示男、女,因此我們設一變量xb,根據性別字段的具體值,將xb的值設為男或女,然后在需要的時候顯示xb的值即可??删庉嫵绦蛉缦拢?/p>
if 性別
xb='男'
else
xb='女'
endif
其中第一句:if 性別,表示“假如性別為真”的意思,不要寫成“if 性別=.t.”。
以上程序也可以寫成如下形式,效果相同:
if .not. 性別
xb='女'
else
xb='男'
endif
即,假如性別不為真的話,xb的值就為女,否則為男。
新聞熱點
疑難解答