(3)多向分支
多向分支語(yǔ)句,即根據(jù)多個(gè)條件表達(dá)式的值,選擇執(zhí)行多個(gè)操作中的一個(gè)對(duì)應(yīng)執(zhí)行。
①語(yǔ)句格式:
DO CASE
CASE〈條件表達(dá)式1〉
<命令行序列1〉
CASE〈條件表達(dá)式2〉
<命令行序列2〉
……
CASE〈條件表達(dá)式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“請(qǐng)輸入收入:”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
、谡Z(yǔ)句功能:
該語(yǔ)句根據(jù)給出的N個(gè)〈條件表達(dá)式〉的值,選擇N+1個(gè)〈命令行序列〉中的一個(gè)執(zhí)行。當(dāng)所有CASE中〈條件表達(dá)式〉的值都是假時(shí),如果有OTHERWISE項(xiàng),則執(zhí)行〈命令行序列N+1〉,再執(zhí)行ENDCASE后面的第一條命令;否則,直接執(zhí)行ENDCASE后面的第一條命令。
(4)使用分支語(yǔ)句應(yīng)注意的幾點(diǎn)
、買F……ENDIF和DO CASE……ENDCASE必須配對(duì)使用,DO CASE與第一個(gè)CASE〈條件表達(dá)式〉之間不應(yīng)有任何命令。
、凇礂l件表達(dá)式〉可以是各種表達(dá)式或函數(shù)的組合,其值必須是邏輯值。
、邸疵钚行蛄小悼梢杂梢粋(gè)或多個(gè)命令組成,可以是條件控制語(yǔ)句組成的嵌套結(jié)構(gòu)。
、蹹O CASE……ENDCASE命令,每次最多只能執(zhí)行一個(gè)〈命令行序列〉。在多個(gè)CASE項(xiàng)的〈條件表達(dá)式〉值為真時(shí),只執(zhí)行第一個(gè)〈條件表達(dá)式〉值為真的〈命令行序列〉,然后執(zhí)行ENDCASE的后面的第一條命令。
相關(guān)推薦:
2014年9月計(jì)算機(jī)等考答案專題| 等考真題 | 答案交流
2014年9月等考成績(jī)查詢時(shí)間 | 查分免費(fèi)提醒 | 合格標(biāo)準(zhǔn)
2015計(jì)算機(jī)等考報(bào)考指南專題 | 2015等考報(bào)名時(shí)間預(yù)測(cè)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |