【例】下面程序段的功能是計算-個函數(shù)f(x)的值,請寫出表達式。
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ù)的表達式。
【答案】
0(x<-1或x>5)
f(x)=2x2-x(-1<=x<1)
x(1<=x<5)
12.循環(huán)結(jié)構(gòu)程序設計
循環(huán)結(jié)構(gòu)也稱為重復結(jié)構(gòu),是指程序在執(zhí)行過程中,其中的某段代碼被重復執(zhí)行若干次。被重復執(zhí)行的代碼段通常稱為循環(huán)體。
Visual FoxPro支持循環(huán)結(jié)構(gòu)的語句包括:
DOWHILE-ENDDO、
FOR-ENDFOR
SCAN-ENDSCAN語句。
(1)DO WHILE循環(huán)語句
【格式1】DO WHILE<條件表達式>
<語句序列>
ENDDO
【功能】執(zhí)行該語句時,先判斷<條件表達式>是否成立,如果為真,執(zhí)行<循環(huán)體>,執(zhí)行到ENDDO時,返回到DO WHILE,再判斷<條件表達式>。若條件為假,則結(jié)束循環(huán),執(zhí)行ENDDO后面的語句。
【格式2】
DO WHILE<條件表達式>
<語句序列1>
[LOOP]
<語句序列2>
[EXIT]
<語句序列3>
ENDDO
LOOP語句:強行返回到循環(huán)開始語句。
EXIT語句:強行跳出循環(huán),接著執(zhí)行
ENDDO后的語句
DO WHILE循環(huán)一般由如下部分組成:
、俪跏疾糠。通常位于程序開頭,用來保證循環(huán)程序能夠開始執(zhí)行。如果第一次判斷條件時,條件為假,則循環(huán)體一次都部執(zhí)行。
②工作部分,即循環(huán)體。這部分除了需要重復執(zhí)行的命令外、還應包括對于循環(huán)控制變量的修改,使循環(huán)進行有限次以后能夠自動終止。
③控制部分。控制部分應保證循環(huán)程序按預定條件恰到好處地執(zhí)行完畢。做到這一點,不僅要選擇適當?shù)娜肟跅l件,還要給有關(guān)的量設定適當?shù)某踔,并在循環(huán)體中對有關(guān)的量進行適當?shù)男薷模P(guān)鍵在于這三者恰到好處地配合!纠1】編程求1+2+3+……+100之和。程序文件名為PA6.PRG。
SET TALK OFF
CLEAR
S=0
I=1
DO WHILE I<=100
S=S+I
I=I+1
ENDDO
?”1+2+3+……+100=”,S
SET TALK ON
RETURN
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |