【正文】
amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。 冒泡排序演示文件【 例 】 從鍵盤輸入 n個實數(shù),對它們按從小到大的順序排序,并將排序后的這 n個數(shù)依次輸出。 ? 嵌套層數(shù)一般沒有限制,但內(nèi)循環(huán)的循環(huán)體必須完全包含在外循環(huán)的循環(huán)體中,不能相互交叉。 SET TALK OFF CLEAR OPEN DATABASE 學(xué)生 USE 學(xué)生 SCAN FOR 入學(xué)成績 600 DISPLAY 學(xué)號,姓名,入學(xué)成績 ENDSCAN USE CLOSE DATABASE SET TALK ON RETURN 4. 多重循環(huán) ? 多重循環(huán)即循環(huán)的嵌套 ,是指在一個循環(huán)結(jié)構(gòu)的循環(huán)體中又包含另一個循環(huán)。 【 例 616】 分別統(tǒng)計“學(xué)生”表中男生和女生的人數(shù)。 SET TALK OFF CLEAR INPUT “請從鍵盤輸入一個數(shù):” TO A STORE A TO MAX_VAL,MIN_VAL FOR I=2 TO 10 INPUT “請從鍵盤輸入一個數(shù):” TO A IF MAX_VALA MAX_VAL=A ENDIF IF MIN_VALA MIN_VAL=A ENDIF ENDFOR ?“最大值為:” , MAX_VAL ?“最小值為:” , MIN_VAL SET TALK ON RETURN 3. “指針”型循環(huán)控制語句 ( 1)語句格式: SCAN[ 范圍 ][ FOR條件表達(dá)式 1] [ WHILE 條件表達(dá)式 2 ] 命令行序列 ENDSCAN ( 2)語句功能: 該語句在指定的范圍內(nèi),用數(shù)據(jù)記錄指針來控制循環(huán)次數(shù)。循環(huán)語句執(zhí)行過程中,初值、終值和步長是不會改變的,并由此確定循環(huán)的次數(shù); ( 3)可以在循環(huán)體內(nèi)改變循環(huán)變量的值,但會改變循環(huán)執(zhí)行次數(shù); ( 4) EXIT和 LOOP命令可以出現(xiàn)在循環(huán)體內(nèi) 【 例 613】 求 1000之內(nèi)所有偶數(shù)之和。例如: 0,1,4,9,16,25,36,49,64,81,100,121,144,169,196,225,256,289,324,361,400… 2. 什么是完全立方數(shù)? 一個數(shù)如果是另一個整數(shù)的完全立方,那么我們就稱這個數(shù)為完全立方數(shù),也叫做立方數(shù)。要求程序顯示每次的累加和。 SET TALK OFF CLEAR S=0 I=2 DO WHILE I=100 S=S+I I=I+2 ENDDO ?“ 2+ 4+ 6+ …… + 100=” ,S SET TALK ON RETURN 【 例 611】 顯示學(xué)生表中在 1985年以后出生的學(xué)生記錄。 ③ 命令行序列 可以由一個或多個命令組成,可以是條件控制語句組成的嵌套結(jié)構(gòu)。 文件名 set talk off clear input “實數(shù) x=” to x y=iif(x0,iif(x10,x*x+1,3*x*x2*x+1),x*x+4*x1) ? “分段函數(shù)值為:” +str(y,10,2) set talk on return 使用分支語句應(yīng)注意的幾點 ① IF… … ENDIF 和 DO CASE… … ENDCASE 必須配對使用, DO CASE與第一個 CASE〈 條件表達(dá)式 〉 之間不應(yīng)有任何命令。 格式: IIF(<條件表達(dá)式>,<表達(dá)式 1>,<表達(dá)式 2> ) 例:輸入兩個實數(shù),求這兩者的最大值。 ? IIF( ) 函數(shù) VFP中有一個函數(shù),它能夠先進(jìn)行條件判斷,然后決定返回其值。程序文件名為 。 多向選擇語句,即根據(jù)多個條件表達(dá)式的值,選擇執(zhí)行多個操作中的一個對應(yīng)執(zhí)行。 set talk off clear input “實數(shù) a=” to a input “實數(shù) b=” to b if a=b max=a else max=b endif ? a,”與” ,b,”中的最大值為:” ,max return 也可以用單分支的選擇語句來實現(xiàn) set talk off clear input “實數(shù) a=” to a input “實數(shù) b=” to b max=a if ba max=b endif ? a,”與” ,b,”中的最大值為:” ,max return 例:輸入一個大于 0的年份值,判斷該一年份是否是閏年,如果是閏年,就輸出“ xxxx年是閏年”,否則輸出“ xxxx年不是閏年”。 ( 1)語句格式: IF〈 條件表達(dá)式 〉 〈 語句序列 〉 ENDIF ( 2)單向條件轉(zhuǎn)向語句的流程圖 條件式達(dá)式 真 語句序列 假 E N D I F 之后語句 ?雙分支選擇 雙向選擇語句,即根據(jù)用戶設(shè)置的條件表達(dá)式的值,選擇兩個操作中的一個來執(zhí)行。