




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第8章結(jié)構(gòu)化程序設(shè)計(jì)基礎(chǔ)程序:為了實(shí)現(xiàn)某一項(xiàng)任務(wù),將若干條命令按程序控制結(jié)構(gòu)組成的命令序列。8.1VFP中建立程序文件文件—新建—文件類型:程序—新建文件—打開程序編輯窗口—書寫程序—運(yùn)行!程序的執(zhí)行:
DO〈程序文件名〉
程序控制的基本結(jié)構(gòu)有三種:順序結(jié)構(gòu)、選擇分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。1、順序結(jié)構(gòu):程序的執(zhí)行是按其語句的排列先后順序執(zhí)行,這也是最簡單、最基本的程序控制結(jié)構(gòu)。8.3程序的控制結(jié)構(gòu)語句1語句2例8.3:將人事信息表ZG.DBF中新評(píng)為教授的教師,其職稱一欄由副教授改為教授
打開表zg修改職稱為教授記錄指針條件定位輸入教師姓名關(guān)閉表RSCLEARSETTALKOFF&&打開關(guān)閉命令執(zhí)行狀態(tài)信息USEZG.dbfACCEPT"請(qǐng)輸入要修改記錄的教師名:"toxmLOCATEFOR姓名=xmREPL職稱WITH"教授"USESETTALKONACCEPT輸入字符串命令暫停程序的執(zhí)行,在屏幕上給出提示信息,等待用戶從鍵盤上輸入一個(gè)字符串常量給TO短語后指定的內(nèi)存變量2、選擇分支結(jié)構(gòu)定義:選擇分支結(jié)構(gòu)是根據(jù)條件的測試結(jié)果執(zhí)行不同的操作。VFP中有兩條命令實(shí)現(xiàn)條件分支:二路選擇分支結(jié)構(gòu)(IF…ENDIF)和多路選擇分支結(jié)構(gòu)(DOCASE…ENDASE)。條件表達(dá)式語句1語句2真假(1)二路選擇分支結(jié)構(gòu)
格式:IF<條件表達(dá)式>
<語句系列1>
ELSE
<語句系列2>
ENDIF
功能:當(dāng)<條件表達(dá)式>的值為真時(shí),執(zhí)行<語句系列1>;否則執(zhí)行<語句系列2>。如果沒有ELSE的子句,則當(dāng)<條件表達(dá)式>的值為假時(shí),不進(jìn)行任何操作。注:IF和ENDIF必須配對(duì)使用。SETTALKOFFclearINPUT"請(qǐng)輸入一個(gè)正整數(shù):"TOXIFMOD(X,2)=0 ?X,"為偶數(shù)!"ELSE?X,"為奇數(shù)!"ENDIF SETTALKON例8.4從鍵盤輸入一個(gè)正整數(shù),判斷其是否為偶數(shù)。程序代碼如下:INPUT輸入其他類型數(shù)據(jù)命令暫停程序的執(zhí)行,在屏幕上顯示信息,并等待用戶從鍵盤上輸入各種類型的數(shù)據(jù):數(shù)值型,字符型,日期型,邏輯型,貨幣型,按回車確認(rèn)將數(shù)據(jù)賦給TO后面的內(nèi)存變量(2)if語句的嵌套格式:IF<條件表達(dá)式1>
<語句系列1>
ELSEIF<條件表達(dá)式2><語句系列2>
……
ELSE<語句系列N>ENDIF
……功能:當(dāng)<條件表達(dá)式1>的值為真時(shí),執(zhí)行<語句系列1>;否則判斷<條件表達(dá)式2>的值是否為真,為真執(zhí)行<語句系列2>;如果當(dāng)<條件表達(dá)式>的值都為假時(shí),執(zhí)行<語句系列N>。例8-12輸入學(xué)生姓名和某一課程成績,若成績大于等于90輸出“優(yōu)秀”,分?jǐn)?shù)大于等于80輸出“良好”,分?jǐn)?shù)大于等于60輸出“及格”,小于60輸出“不及格”SettalkoffelseClearIFscore>=60name=“”?”姓名”:,name,”及格!”score=0else@10,10say“輸入姓名”:getname?”姓名”:,name,”不及格!”@11,10say“輸入成績”:getscorerange0,100endifRead
endifIfscore>=90
endif
?”姓名”:,name,”優(yōu)秀!”settalkonElsereturn&&結(jié)束程序執(zhí)行,返回
IFscore>=80
命令窗口?”姓名”:,name,”良好!”(3)多分支選擇結(jié)構(gòu)格式:DOCASECASE<條件1>[<語句組1>]
CASE<條件2>[<語句組2>]……CASE<條件n>[<語句組n>]
otherwise[<語句組n+1>]endcase定義:某些語句在某一條件成立時(shí),需要重復(fù)執(zhí)行,直到條件不成立時(shí),才結(jié)束重復(fù)執(zhí)行。循環(huán)結(jié)構(gòu)要特別注意的是在重復(fù)執(zhí)行語句過程中,要有控制條件的語句,以避免出現(xiàn)死循環(huán)現(xiàn)象。3、
循環(huán)結(jié)構(gòu)
表達(dá)式循環(huán)體語句真假格式:DOWHILE
<條件表達(dá)式>
<語句序列>[EXIT]
[LOOP]ENDDO一、DOWHILEENDDO
功能:當(dāng)<條件表達(dá)式>的值為真時(shí),重復(fù)執(zhí)行DOWHILE…ENDDO之間的<語句序列>,直到<條件表達(dá)式>的值為假時(shí)結(jié)束。無條件結(jié)束循環(huán)結(jié)束本次循環(huán)SETTALKOFFCLEARs=0 i=1 DOWHILEi<=99s=s+ii=i+2ENDDO?"1+3+5+7+…+99=",SSETTALKON例4.8:計(jì)算1+3+5+7+9+…+99的值并輸出。格式:
FOR
循環(huán)變量=初值
TO
終值[STEP步長]
<語句系列>
[EXIT][LOOP]ENDFOR/NEXT二、FOR循環(huán)程序設(shè)計(jì)
功能:當(dāng)循環(huán)變量的值不大于終值時(shí),執(zhí)行循環(huán)操作。每循環(huán)一次,循環(huán)變量的值自動(dòng)遞增一個(gè)步長值。ForI=1TO100STEP1SUM=SUM+INEXT例4.12:求1000之內(nèi)所有偶數(shù)之和。
SETTALKOFFCLEARS=0FORI=0TO1000STEP2S=S+INEXT?“1000之內(nèi)所有偶數(shù)之和為”,SSETTALKONRETURN三、掃描型循環(huán)結(jié)構(gòu)掃描型循環(huán)是依據(jù)數(shù)據(jù)表而建立的循環(huán),專門用來對(duì)數(shù)據(jù)表終的若干條記錄執(zhí)行相同的操作處理。格式:
SCAN[<范圍>][FOR<條件>][語句序列]
ENDSCAN說明:首先利用EOF()函數(shù)判斷記錄指針是否位于表尾,若為真(循環(huán)條件),則結(jié)束循環(huán),否則根據(jù)范圍和條件將記錄指針移動(dòng)到第一個(gè)滿足條件的記錄上并執(zhí)行語句序列,再次判斷EOF函數(shù)是否為真。例8-20利用SCAN…ENDSCAN語句逐條顯示STUDENT.DBF表中女生的記錄SETTALKOFFCLEA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年質(zhì)量管理體系考試題及答案
- 2025年視覺傳達(dá)設(shè)計(jì)模擬測試題及答案
- 零售轉(zhuǎn)型面試題及答案
- 數(shù)據(jù)傳輸速率優(yōu)化試題及答案
- java抖音電商面試題及答案
- 機(jī)電工程中的創(chuàng)新思維訓(xùn)練及試題與答案
- 如何高效利用在線課程備考信息系統(tǒng)項(xiàng)目管理師試題及答案
- 網(wǎng)絡(luò)工程師考試的重要性深度剖析試題及答案
- 項(xiàng)目管理實(shí)務(wù)考點(diǎn)解讀試題及答案
- 公共政策對(duì)環(huán)境正義的影響考題及答案
- 耳鼻喉護(hù)理學(xué)試題及答案
- 2025年廣西高考?xì)v史模擬預(yù)測試卷(含答案解析)
- 《張宇托福聽力》課件
- 2024-2025學(xué)年人教版五年級(jí)下冊期末測評(píng)數(shù)學(xué)試卷(二)含答案
- 人工智能助力醫(yī)院管理與運(yùn)營效率提升
- 湖北中儲(chǔ)糧直屬庫新建儲(chǔ)備倉項(xiàng)目建設(shè)可行性研究報(bào)告
- 2025年就業(yè)指導(dǎo)課程
- 2025年陜西延長石油(集團(tuán))有限責(zé)任公司招聘筆試參考題庫含答案解析
- 第10課 養(yǎng)成遵紀(jì)守法好習(xí)慣
- 血管導(dǎo)管相關(guān)血流感染預(yù)防控制措施
- 黑龍江省普通高中2024年1月學(xué)業(yè)水平合格性考試 數(shù)學(xué)試題(真題)
評(píng)論
0/150
提交評(píng)論