(3)多向分支
多向分支語句,即根據(jù)多個條件表達式的值,選擇執(zhí)行多個操作中的一個對應(yīng)執(zhí)行。
、僬Z句格式:
DO CASE
CASE〈條件表達式1〉
<命令行序列1〉
CASE〈條件表達式2〉
<命令行序列2〉
……
CASE〈條件表達式N〉
〈命令行序列N〉]
[OTHERWISE
〈命令行序列N+1〉]
ENDCASE【例】假設(shè)收入(P)與稅率(R)的關(guān)系如下表,編程求稅金。程序文件名為PA5.PRG。
0 P<800
R=0.05 800≤P<2000
0.08 2000≤P<5000
0.1 P≥5000
SET TALK OFF
CLEAR
INPUT“請輸入收入:”TO P
DO CASE
CASE P<800
R=0
CASE P<2000
R=0.05
CASE P<5000
R=0.08
OTHERWISE
R=0.1
ENDCASE
TAX=P*R
?”稅金為:”,TAX
SET TALK ON
RETURN
②語句功能:
該語句根據(jù)給出的N個〈條件表達式〉的值,選擇N+1個〈命令行序列〉中的一個執(zhí)行。當所有CASE中〈條件表達式〉的值都是假時,如果有OTHERWISE項,則執(zhí)行〈命令行序列N+1〉,再執(zhí)行ENDCASE后面的第一條命令;否則,直接執(zhí)行ENDCASE后面的第一條命令。
(4)使用分支語句應(yīng)注意的幾點
、買F……ENDIF和DO CASE……ENDCASE必須配對使用,DO CASE與第一個CASE〈條件表達式〉之間不應(yīng)有任何命令。
②〈條件表達式〉可以是各種表達式或函數(shù)的組合,其值必須是邏輯值。
、邸疵钚行蛄小悼梢杂梢粋或多個命令組成,可以是條件控制語句組成的嵌套結(jié)構(gòu)。
④DO CASE……ENDCASE命令,每次最多只能執(zhí)行一個〈命令行序列〉。在多個CASE項的〈條件表達式〉值為真時,只執(zhí)行第一個〈條件表達式〉值為真的〈命令行序列〉,然后執(zhí)行ENDCASE的后面的第一條命令。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |