版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
VF程序文件的建立與設(shè)計程序文件的建立與設(shè)計VisualFoxPro程序文件,是一個以(.PRG)為擴(kuò)展名的文本文件。任何可以建立、編輯文本文件的工具,都可以創(chuàng)建和編輯VisualFoxPro程序文件。這些文本編輯工具,可以是VisualFoxPro系統(tǒng)提供的內(nèi)部編輯器,也可以是其它常用文本編輯軟件。在文本編輯環(huán)境下,不僅可以對程序文件進(jìn)行輸入和修改,還可以實現(xiàn)字符串查找、替換、刪除和編輯功能。程序文件的建立與設(shè)計建立、編輯程序文件有兩種方式:1.命令方式
MODIFYCOMMAND〈程序文件名〉2.菜單方式打開“文件”菜單,選擇“新建”;在“新建”窗口,選擇“程序”,再選擇“新建文件”;在“程序文件”編輯窗口,輸入程序文件,并保存,此時建立程序文件的操作結(jié)束。程序文件的調(diào)用調(diào)用程序文件,即運行程序文件,是程序文件建立的最終目的。在VisualFoxPro系統(tǒng)中,調(diào)用程序文件有很多方法,在這里僅介紹其中兩種方法。1.命令方式在Command窗口中,輸入如下命令,則程序文件被調(diào)用。命令格式:DO〈程序文件名〉程序文件的調(diào)用2.菜單方式以菜單方式調(diào)用程序文件,操作方法如下:(1)在VisualFoxPro系統(tǒng)主菜單下,打開“程序”菜單,選擇“運行”。(2)在“運行”窗口,輸入被調(diào)用的程序文件名即可。程序的基本結(jié)構(gòu)VisualFoxPro系統(tǒng)提供的命令豐富,且功能強(qiáng)大,把這些命令和程序設(shè)計語句有效地組織在一起,就形成了實現(xiàn)某一特定功能的程序。
VisualFoxPro系統(tǒng)的程序有兩個特點:一是程序控制流模式,由順序、分支、循環(huán)三種基本結(jié)構(gòu)構(gòu)成。二是面向?qū)ο罂梢暬慕Y(jié)構(gòu)程序模塊,在每個模塊的內(nèi)部也是由程序控制流組成。程序的基本結(jié)構(gòu)常見的控制結(jié)構(gòu)如下:1.順序結(jié)構(gòu)順序結(jié)構(gòu)是在程序執(zhí)行時,根據(jù)程序中語句的書寫順序依次執(zhí)行的命令序列。VisualFoxPro系統(tǒng)中的大多數(shù)命令都可以作為順序結(jié)構(gòu)中的語句。2.分支結(jié)構(gòu)分支結(jié)構(gòu)是在程序執(zhí)行時,根據(jù)不同的條件,選擇執(zhí)行不同的程序語句,用來解決有選擇、有轉(zhuǎn)移的諸多問題。3.循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)則能夠使某些語句或程序段重復(fù)執(zhí)行若干次。如果某些語句或程序段需要在一個固定的位置上重復(fù)操作,使用循環(huán)是最好的選擇。程序的基本結(jié)構(gòu)4.過程結(jié)構(gòu)在許多應(yīng)用程序中,有一些程序段需要反復(fù)執(zhí)行多次,這些程序段不在一個固定的位置上,而是分散在程序的許多位置上重復(fù)執(zhí)行,可將其與嵌入它的程序分開,形成獨立的程序序列,待使用時再調(diào)入程序中,以實現(xiàn)不同位置上的重復(fù)操作。這樣做增強(qiáng)了程序的可讀性和模塊化。我們稱這種具有獨立功能而且可以被其它程序調(diào)用的程序序列為過程。程序的基本結(jié)構(gòu)分支結(jié)構(gòu)-單向分支分支結(jié)構(gòu)形式有如下三種:1.單向分支單向分支語句,即根據(jù)用戶設(shè)置的條件表達(dá)式的值,決定某一操作是否執(zhí)行。(1)語句格式:
IF〈條件表達(dá)式〉〈命令行序列〉
ENDIF(2)語句功能:該語句首先計算〈條件表達(dá)式〉的值,當(dāng)〈條件表達(dá)式〉的值為真時,執(zhí)行〈命令行序列〉;否則,執(zhí)行ENDIF后面的第一條命令。分支結(jié)構(gòu)-雙向分支2.雙向分支雙向分支語句,即根據(jù)用戶設(shè)置的條件表達(dá)式的值,選擇兩個操作中的一個來執(zhí)行。(1)語句格式:
IF〈條件表達(dá)式〉〈命令行序列1〉ELSE〈命令行序列2〉ENDIF
分支結(jié)構(gòu)-雙向分支(2)語句功能:該語句首先計算〈條件表達(dá)式〉的值,當(dāng)〈條件表達(dá)式〉的值為真時,執(zhí)行〈命令行序列1〉中的命令;否則,執(zhí)行〈命令行序列2〉中的命令;執(zhí)行完〈命令行序列1〉或〈命令行序列2〉后都將執(zhí)行ENDIF后面的第一條命令。分支結(jié)構(gòu)-多向分支3.多向分支多向分支語句,即根據(jù)多個條件表達(dá)式的值,選擇執(zhí)行多個操作中的一個對應(yīng)執(zhí)行。(1)語句格式:
DOCASECASE〈條件表達(dá)式1〉〈命令行序列1〉[CASE〈條件表達(dá)式2〉〈命令行序列2〉……
CASE〈條件表達(dá)式N〉〈命令行序列N〉][OTHERWISE〈命令行序列N+1〉]
ENDCASE分支結(jié)構(gòu)-多向分支
(2)語句功能:該語句根據(jù)給出的N個〈條件表達(dá)式〉的值,選擇N+1個〈命令行序列〉中的一個執(zhí)行。當(dāng)所有CASE中〈條件表達(dá)式〉的值都是假時,如果有OTHERWISE項,則執(zhí)行〈命令行序列N+1〉,再執(zhí)行ENDCASE后面的第一條命令;否則,直接執(zhí)行ENDCASE后面的第一條命令。使用分支語句應(yīng)注意的幾點:(1)IF……ENDIF和DOCASE……ENDCASE必須配對使用,DOCASE與第一個CASE〈條件表達(dá)式〉之間不應(yīng)有任何命令。(2)〈條件表達(dá)式〉可以是各種表達(dá)式或函數(shù)的組合,其值必須是邏輯值。
使用分支語句應(yīng)注意的幾點:(3)〈命令行序列〉可以由一個或多個命令組成,可以是條件控制語句組成的嵌套結(jié)構(gòu)。(4)DOCASE……ENDCASE命令,每次最多只能執(zhí)行一個〈命令行序列〉。在多個CASE項的〈條件表達(dá)式〉值為真時,只執(zhí)行第一個〈條件表達(dá)式〉值為真的〈命令行序列〉,然后執(zhí)行ENDCASE的后面的第一條命令。循環(huán)結(jié)構(gòu)-“當(dāng)”型循環(huán)常用的循環(huán)語句有以下三種形式:1.“當(dāng)”型循環(huán)控制語句“當(dāng)”型循環(huán)控制語句,即根據(jù)條件表達(dá)式的值,決定循環(huán)體內(nèi)語句的執(zhí)行次數(shù)。(1)語句格式:
DOWHILE〈條件表達(dá)式〉〈命令行序列〉 [LOOP/EXIT]ENDDO循環(huán)結(jié)構(gòu)-“當(dāng)”型循環(huán)(2)語句功能:該語句通過〈條件表達(dá)式〉的值來控制循環(huán)。執(zhí)行語句時,反復(fù)判斷〈條件表達(dá)式〉的值,當(dāng)〈條件表達(dá)式〉的值為“真”時,執(zhí)行〈命令行序列〉;否則,結(jié)束循環(huán),并執(zhí)行ENDDO后面的第一條命令。循環(huán)結(jié)構(gòu)-“計數(shù)”型循環(huán)2.“計數(shù)”型循環(huán)控制語句“計數(shù)”型循環(huán)控制語句,即根據(jù)用戶設(shè)置的循環(huán)變量的初值、終值和步長,決定循環(huán)體內(nèi)語句的執(zhí)行次數(shù)據(jù)。(1)語句格式:FOR〈循環(huán)變量〉=〈循環(huán)變量初值〉TO〈循環(huán)變量終值〉[STEP〈循環(huán)變量步長〉]
〈命令行序列〉
[LOOP/EXIT]ENDFOR|NEXT循環(huán)結(jié)構(gòu)-“計數(shù)”型循環(huán)(2)語句功能:該語句用〈循環(huán)變量〉來控制〈命令行序列〉的執(zhí)行次數(shù)。執(zhí)行語句時,首先將〈循環(huán)變量初值〉賦給〈循環(huán)變量〉,然后判斷〈循環(huán)變量〉是否大于或小于〈循環(huán)變量終值〉,若結(jié)果為“真”,則結(jié)束循環(huán),執(zhí)行ENDFOR后面的第一條命令;否則,執(zhí)行〈命令行序列〉,〈循環(huán)變量〉自動按〈循環(huán)變量步長〉增加或減少,再重新判斷〈循環(huán)變量〉當(dāng)前的值是否大于或小于〈循環(huán)變量終值〉,直到其結(jié)果為真。循環(huán)結(jié)構(gòu)-“指針”型循環(huán)3.“指針”型循環(huán)控制語句“指針”型循環(huán)控制語句,即根據(jù)用戶設(shè)置的表中的當(dāng)前記錄指針,決定循環(huán)體內(nèi)語句的執(zhí)行次數(shù)據(jù)。(1)語句格式:
SCAN[〈范圍〉][FOR〈條件表達(dá)式1〉[WHILE〈條件表達(dá)式2〉]]〈命令行序列〉
[LOOP/EXIT]ENDSCAN循環(huán)結(jié)構(gòu)-“指針”型循環(huán)(2)語句功能:該語句在指定的范圍內(nèi),用數(shù)據(jù)記錄指針來控制循環(huán)次數(shù)。執(zhí)行語句時,首先判斷函數(shù)EOF()的值,若其值為“真”,則結(jié)束循環(huán),否則,結(jié)合〈條件表達(dá)式1〉或〈條件表達(dá)式2〉,執(zhí)行〈命令行序列〉,記錄指針移到指定的范圍和條件內(nèi)的下一條記錄,重新判斷函數(shù)EOF()的值,直到函數(shù)EOF()的值為真時結(jié)束循環(huán)。使用循環(huán)語句時應(yīng)注意的幾點(1)DOWHILE和ENDDO、FOR和ENDFOR、SCAN和ENDSCAN必須配對使用。(2)〈命令行序列〉可以是任何FoxPro命令或語句,也可以是循環(huán)語句,即可以為多重循環(huán)。(3)〈循環(huán)變量〉應(yīng)是數(shù)值型的內(nèi)存變量或數(shù)組元素。(4)EXIT和LOOP命令嵌入在循環(huán)體內(nèi),可以改變循環(huán)次數(shù),但是不能單獨使用。EXIT的功能是跳出循環(huán),轉(zhuǎn)去執(zhí)行ENDDO、ENDFOR、ENDSCAN后面的第一條命令;LOOP的功能是轉(zhuǎn)回到循環(huán)的開始處,重新對“條件”進(jìn)行判斷,相當(dāng)于執(zhí)行了一次ENDDO、ENDFOR、ENDSCAN命令,它可以改變〈命令行序列〉中部分命令的執(zhí)行次數(shù)。EXIT、LOOP可以出現(xiàn)在〈命令行序列〉的任意位置。使用循環(huán)語句時應(yīng)注意的幾點過程在VisualFoxPro系統(tǒng)中,程序是獨立存放在磁盤上的程序文件,使用時用戶通過文件名調(diào)用并執(zhí)行。為了實現(xiàn)用戶的某種目的,很可能需要由多個程序完成。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧石油化工大學(xué)《建筑給水排水工程》2023-2024學(xué)年第一學(xué)期期末試卷
- 蘭州博文科技學(xué)院《大眾健身操》2023-2024學(xué)年第一學(xué)期期末試卷
- 吉林司法警官職業(yè)學(xué)院《焊接先進(jìn)技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南大學(xué)《數(shù)字媒體設(shè)計與制作-U交互設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 【物理】《物體的浮沉條件及應(yīng)用》(教學(xué)設(shè)計)-2024-2025學(xué)年人教版(2024)初中物理八年級下冊
- 重慶海聯(lián)職業(yè)技術(shù)學(xué)院《中學(xué)生物教學(xué)研究與實踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 鄭州電子信息職業(yè)技術(shù)學(xué)院《材料分析測試技術(shù)(B)》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江科技學(xué)院《裝飾圖案設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 中國青年政治學(xué)院《金融社會工作》2023-2024學(xué)年第一學(xué)期期末試卷
- 鄭州輕工業(yè)大學(xué)《染整工藝實驗(2)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024抖音直播知識考試題庫200題(含答案)
- 2024年大學(xué)英語四級真題CET及答案解析
- 網(wǎng)安民警個人工作總結(jié)
- 黃金買賣合同范本
- 米-伊林《十萬個為什么》閱讀練習(xí)+答案
- 碎屑巖油藏注水水質(zhì)指標(biāo)及分析方法
- 【S洲際酒店婚禮策劃方案設(shè)計6800字(論文)】
- 醫(yī)養(yǎng)康養(yǎng)園項目商業(yè)計劃書
- 《穿越迷宮》課件
- 《C語言從入門到精通》培訓(xùn)教程課件
- 2023年中國半導(dǎo)體行業(yè)薪酬及股權(quán)激勵白皮書
評論
0/150
提交評論