〈命令行序列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
、谡Z句功能:
該語句根據(jù)給出的N個〈條件表達(dá)式〉的值,選擇N+1個〈命令行序列〉中的一個執(zhí)行。當(dāng)所有CASE中〈條件表達(dá)式〉的值都是假時,如果有OTHERWISE項,則執(zhí)行〈命令行序列N+1〉,再執(zhí)行ENDCASE后面的第一條命令;否則,直接執(zhí)行ENDCASE后面的第一條命令。
(4)使用分支語句應(yīng)注意的幾點
、買F……ENDIF和DO CASE……ENDCASE必須配對使用,DO CASE與第一個CASE〈條件表達(dá)式〉之間不應(yīng)有任何命令。
②〈條件表達(dá)式〉可以是各種表達(dá)式或函數(shù)的組合,其值必須是邏輯值。
③〈命令行序列〉可以由一個或多個命令組成,可以是條件控制語句組成的嵌套結(jié)構(gòu)。
、蹹O CASE……ENDCASE命令,每次最多只能執(zhí)行一個〈命令行序列〉。在多個CASE項的〈條件表達(dá)式〉值為真時,只執(zhí)行第一個〈條件表達(dá)式〉值為真的〈命令行序列〉,然后執(zhí)行ENDCASE的后面的第一條命令。
【例】下面程序段的功能是計算-個函數(shù)f(x)的值,請寫出表達(dá)式。
SET TALK OFF
INPUT“請輸入x值:”TO x
DO CASE
CASE x<-l
f=0
CASE X<1
f=2*x*x-x
CASE x<5
f=x
OTHERWISE
f=0
ENDCASE
?‘f(X)=’,f
SET TALK ON
RETURN
由以上程序得A:f(x)=____。
【解析】本題考查的知識點是用分支語句來實現(xiàn)求一個函數(shù)的值。由分支語句的特點和程序的結(jié)構(gòu)可知,函數(shù)f(x)是一個分段函數(shù),我們可以較為容易地寫出函數(shù)的表達(dá)式。
【答案】
0(x<-1或x>5)
f(x)=2x2-x(-1<=x<1)
x(1<=x<5)
相關(guān)推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |