<strike id="rrvnz"></strike>

    <noframes id="rrvnz">
    <noframes id="rrvnz"><span id="rrvnz"><pre id="rrvnz"></pre></span><address id="rrvnz"></address>
    <address id="rrvnz"><nobr id="rrvnz"></nobr></address><noframes id="rrvnz">
      <em id="rrvnz"></em>

        首 頁IT知識庫翔宇問吧收藏本站
        當前位置:翔宇亭IT樂園IT知識庫編程技術VF

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

        減小字體 增大字體 作者:biye5u.com  來源:本站整理  發布時間:2014-07-22 07:25:01

        在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 了,這樣就產生了錯誤的結果,所以應按從小到大的順序來排列。

        知識評論評論內容只代表網友觀點,與本站立場無關!

           評論摘要(共 0 條,得分 0 分,平均 0 分) 查看完整評論

        用戶名: 查看更多評論

        分 值:100分 85分 70分 55分 40分 25分 10分 1分

        內 容:

                    請注意用語文明且合法,不要發布帶有攻擊性、侮辱性的言論,謝謝合作!

                 通知管理員 驗證碼:

        關于本站 | 網站幫助 | 廣告合作 | 網站聲明 | 友情連接 | 網站地圖 | 用戶守則 | 聯系我們 |
        本站大多數內容來自互聯網或網站會員發布,如有侵權,請來信告之,謝謝!
        Copyright © 2007-2017 biye5u.com. All Rights Reserved.
        網站備案號:黑ICP備13005378號-3
        特黄特色三级在线观看 - 视频 - 在线观看 - 影视资讯 -心晴网