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