国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 技術開發 > 正文

VF中do case...endcase分支語句的使用

2023-06-13 12:11:04
字體:
來源:轉載
供稿:網友

在VF中可以使用do case ... endcase分支語句根據不同的條件執行不同的程序組,其語法格式如下:

DO CASE
   CASE 邏輯表達式1
     程序組1
   [CASE 邏輯表達式2
     程序組2
   ...
   CASE 邏輯表達式n
     程序組n]
   [OTHERWISE
     程序組0]
ENDCASE

該分支結構的執行過程如下:

當程序執行到 do case語句時,便檢驗第一個 case 的邏輯表達式(邏輯表達式1)是否為真,如不為真,接著檢驗第二個 case 的邏輯表達式,以此類推直到邏輯表達式n。當檢測到第一個為真的邏輯表達式時,便執行跟隨在其后面的程序組,執行完后跳過后面所有的 case ,接著執行 endcase 后面的語句,也就是說即使后面還有為真的邏輯表達式也不執行了。

如果所有 case 后面的邏輯表達式都為假,則執行 otherwise 后面的程序組(如果有的話, otherwise 及其程序組是可選的,如果沒有則什么都不做,直接執行 endcase 以后的程序)

要注意的事項:

(1)在do case 和 endcase 之間可以有任意多個 case 。

(2)do case 和 endcase 必須配對使用,即有一個 do case 必須有一個 endcase ,否則程序會出錯。

舉例說明:

題目要求:某企業欲給工人漲工資,其規則如下:如果工資在200元以下,增加50%;300元以下,增加30%;500元以下,增加20%;其它增加10%。

編寫程序如下:

do case
   case 工資<=200
       replace 工資 with 工資*1.5
   case 工資<=300
       replace 工資 with 工資*1.3
   case 工資<=500
       replace 工資 with 工資*1.2
   otherwise
       replace 工資 with 工資*1.1
endcase

在這里要注意一個問題,不能把300元的 case 放在200元之前,否則一個100元的,按理應加50%,但當遇到小于300元的 case 時,其邏輯表達式為真(小于200元的肯定小于300元),因此就會執行后面的程序,加30%,并且執行完后,就不再執行其它的 case 了,這樣就產生了錯誤的結果,所以應按從小到大的順序來排列。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝坻区| 石泉县| 清镇市| 儋州市| 凌云县| 玉溪市| 芒康县| 孙吴县| 榕江县| 读书| 太康县| 城口县| 应用必备| 察哈| 黄浦区| 谷城县| 青冈县| 上犹县| 体育| 克什克腾旗| 阿克陶县| 内江市| 明星| 溧水县| 仁化县| 临夏县| 武宁县| 河池市| 都江堰市| 文安县| 金华市| 敦化市| 清远市| 永安市| 青岛市| 平陆县| 泰来县| 鄂托克旗| 弥渡县| 瓦房店市| 乐昌市|