VisualFoxpro程學(xué)設(shè)計(jì)教程第二版第六章資料_第1頁
VisualFoxpro程學(xué)設(shè)計(jì)教程第二版第六章資料_第2頁
VisualFoxpro程學(xué)設(shè)計(jì)教程第二版第六章資料_第3頁
VisualFoxpro程學(xué)設(shè)計(jì)教程第二版第六章資料_第4頁
VisualFoxpro程學(xué)設(shè)計(jì)教程第二版第六章資料_第5頁
已閱讀5頁,還剩124頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、整理ppt整理ppt程序設(shè)計(jì)基礎(chǔ)整理ppt交互式方式是通過在命令窗口中輸入命令或通過選擇菜單項(xiàng)來實(shí)現(xiàn)各種操作,適用于解決一些較為簡單的問題。要處理復(fù)雜的問題,就應(yīng)采取程序方式。VFPVFP的工作方式的工作方式整理ppt整理ppt程序由能夠完成指定任務(wù)的一系列命令組成,這些命令被保存在程序文件中。程序文件又稱為命令文件,其擴(kuò)展名為。程序文件中既可包含能在命令窗口執(zhí)行的VFP命令,也可包含一些程序控制語句(如IF語句、循環(huán)語句)。6.1.1 6.1.1 程序文件程序文件整理ppt程序文件既可通過VFP內(nèi)置的文本編輯器來建立和修改,也可通過其他文本編輯器(如記事本)來編輯。程序一旦建立,可以多次執(zhí)行

2、,也可被其他的程序、表單、菜單等調(diào)用。執(zhí)行程序時(shí),系統(tǒng)會(huì)自動(dòng)地按一定的順序來執(zhí)行程序中的命令。 程序的概念程序的概念整理ppt6.1.2 6.1.2 程序文件的建立和修改程序文件的建立和修改整理ppt選擇“文件”菜單的“打開”命令,打開“打開”對話框。在“打開”對話框中,在“查找范圍”下拉列表中定位到程序文件所在的文件夾,在“文件類型”下拉列表中選擇“程序”,文件列表中顯示出此文件夾下的程序文件。雙擊要打開的程序文件,或者選擇它,再單擊“確定”按鈕,即可打開程序文件的編輯窗口。修改程序修改程序整理ppt |? 當(dāng)程序文件是一個(gè)新文件名時(shí),系統(tǒng)將創(chuàng)建一個(gè)新的程序文件,并打開其編輯窗口。當(dāng)程序文件

3、是一個(gè)已經(jīng)存在的文件時(shí),系統(tǒng)將打開該程序文件的編輯窗口,供用戶修改。命令方式命令方式整理ppt在項(xiàng)目管理器中建立和修改程序在項(xiàng)目管理器中建立和修改程序整理ppt在程序中,每條命令都以回車鍵結(jié)束,一行只能寫一條命令。若命令需分行書寫,應(yīng)在上一行終了時(shí)輸入續(xù)行符“;”。在程序中可插入注釋,以提高程序的可讀性。注釋行以單詞“NOTE”或符號“*”開頭,它僅在編輯程序時(shí)顯示,不會(huì)在運(yùn)行程序時(shí)執(zhí)行。在語句末尾也可添加注釋,這種注釋以符號“&”開頭。 程序書寫規(guī)則程序書寫規(guī)則 整理ppt6.1.3 6.1.3 程序的運(yùn)行程序的運(yùn)行整理ppt在程序處于打開狀態(tài)時(shí)運(yùn)行程序在程序處于打開狀態(tài)時(shí)運(yùn)行程序 如果程序

4、已在編輯窗口被打開,單擊常用工具欄的“運(yùn)行”按鈕,或在“程序”菜單中選擇“執(zhí)行程序名.prg”命令,可執(zhí)行此程序。整理ppt程序程序(P)(P)運(yùn)行運(yùn)行(D)(D)通過菜單執(zhí)行程序文件通過菜單執(zhí)行程序文件整理ppt 通過命令執(zhí)行程序文件通過命令執(zhí)行程序文件由于DO命令默認(rèn)是運(yùn)行PRG程序。若用戶要運(yùn)行程序文件,則只需指定主文件名,不需指定擴(kuò)展名 整理ppt通過項(xiàng)目管理器執(zhí)行程序文件通過項(xiàng)目管理器執(zhí)行程序文件在項(xiàng)目管理器中,選擇“代碼”選項(xiàng)卡中“程序”選項(xiàng)下的程序名,單擊“運(yùn)行”按鈕可以運(yùn)行該程序文件。整理ppt當(dāng)VFP執(zhí)行PRG源程序文件時(shí),系統(tǒng)將自動(dòng)對其編譯,產(chǎn)生相應(yīng)的FXP文件。系統(tǒng)實(shí)際執(zhí)

5、行的是FXP目標(biāo)文件。在執(zhí)行程序的過程中,系統(tǒng)會(huì)自動(dòng)地按一定的順序逐條來執(zhí)行程序中的命令。 中止程序的運(yùn)行中止程序的運(yùn)行整理ppt如果程序有錯(cuò),或在執(zhí)行過程中用戶按了ESC鍵中止程序,系統(tǒng)會(huì)打開“程序錯(cuò)誤”對話框。中止程序的運(yùn)行中止程序的運(yùn)行系統(tǒng)將取消此次程序的執(zhí)行系統(tǒng)將取消此次程序的執(zhí)行 系統(tǒng)將暫停程序的運(yùn)行,返回到命令窗口系統(tǒng)將暫停程序的運(yùn)行,返回到命令窗口用戶可以在執(zhí)行其他的操作后,選擇用戶可以在執(zhí)行其他的操作后,選擇“程序程序”菜菜單的單的“繼續(xù)執(zhí)行繼續(xù)執(zhí)行”命令或在命令窗口中執(zhí)行命令或在命令窗口中執(zhí)行“RESUME”命令,從程序的中止處繼續(xù)運(yùn)行程序命令,從程序的中止處繼續(xù)運(yùn)行程序 當(dāng)

6、用戶選擇當(dāng)用戶選擇“忽略忽略”時(shí),系統(tǒng)將時(shí),系統(tǒng)將忽略程序錯(cuò)誤,繼續(xù)執(zhí)行程序忽略程序錯(cuò)誤,繼續(xù)執(zhí)行程序 整理ppt6.1.4 6.1.4 輸入命令輸入命令在VFP中,應(yīng)用程序的輸入/輸出界面通常采用表單、報(bào)表等形式。但在編寫小程序時(shí),仍然常使用傳統(tǒng)的輸入命令。整理ppt 程序中執(zhí)行到該語句時(shí),在主窗口顯示用戶設(shè)置的提示信息,等待用戶從鍵盤輸入數(shù)據(jù)。用戶輸入數(shù)據(jù)后,按回車鍵,系統(tǒng)將接收到的數(shù)據(jù)作為字符串賦值給內(nèi)存變量,再繼續(xù)往下執(zhí)行程序。 字符串接收命令字符串接收命令整理ppt 是一個(gè)字符型表達(dá)式。執(zhí)行此命令時(shí),該表達(dá)式的內(nèi)容作為提示信息,顯示在屏幕上。 若缺省此項(xiàng),則不顯示提示信息。 由于此命

7、令接收到的任何數(shù)據(jù)都會(huì)作為字符串。 用戶在輸入數(shù)據(jù)時(shí),不需要輸入字符串定界符。 若用戶不輸入任何數(shù)據(jù),直接按回車鍵,則系統(tǒng)會(huì) 將對內(nèi)存變量賦值為空串。 字符串接收命令字符串接收命令整理ppt&打開圖書表打開圖書表&接收用戶要查詢的條形碼接收用戶要查詢的條形碼&根據(jù)用戶的輸入查找記錄根據(jù)用戶的輸入查找記錄&顯示圖書記錄的相關(guān)信息顯示圖書記錄的相關(guān)信息&關(guān)閉數(shù)據(jù)表關(guān)閉數(shù)據(jù)表在圖書表中,根據(jù)用戶輸入的條形碼,查找書籍的條形碼、書名、售價(jià)、作者信息。 整理ppt 該命令與ACCEPT命令類似,但該命令可接收用戶輸入的多種數(shù)據(jù)類型的表達(dá)式。用戶可輸入數(shù)值型、字符型、日期型或邏輯型表達(dá)式。系統(tǒng)先計(jì)算表達(dá)式

8、的值,然后將值賦給指定的內(nèi)存變量。內(nèi)存變量的類型由表達(dá)式的數(shù)據(jù)類型決定。 當(dāng)用戶輸入字符型、日期型或邏輯型常量時(shí),應(yīng)加上相應(yīng)的定界符。 表達(dá)式輸入命令表達(dá)式輸入命令整理ppt AT , 該命令與ACCEPT命令類似,但該命令只能接收用戶輸入的。 單個(gè)字符接收命令單個(gè)字符接收命令整理ppt若缺省,執(zhí)行此命令時(shí),屏幕上顯示“按任意鍵繼續(xù)?!比糁付═O TO 短語,執(zhí)行此命令時(shí),用戶按任意鍵,不需按回車鍵,該鍵作為一個(gè)字符被接收到指定的內(nèi)存變量中。若用戶不輸入任何數(shù)據(jù),直接按回車鍵,或單擊鼠標(biāo),系統(tǒng)會(huì)將對內(nèi)存變量賦值為空串。若不指定TO 短語,此語句的功能為暫停程序的執(zhí)行,顯示提示信息。用戶按任意鍵

9、,或單擊鼠標(biāo),將繼續(xù)執(zhí)行程序。 單個(gè)字符接收命令單個(gè)字符接收命令整理ppt若指定WINDOWWINDOW短語,將顯示一個(gè)窗口顯示提示信息。通常,窗口顯示在屏幕的右上角。若用AT AT , 短語,可指定窗口的位置。TIMEOUT TIMEOUT 短語,用來設(shè)置等待用戶輸入的時(shí)間,以秒為單位。如果在指定的時(shí)間內(nèi)用戶未輸入任何字符,系統(tǒng)將自動(dòng)執(zhí)行后面的命令。 單個(gè)字符接收命令單個(gè)字符接收命令整理ppt例如,用戶要在程序執(zhí)行過程中查看數(shù)值型變量A的值,要求結(jié)果顯示在10行30列位置的窗口中,顯示5秒鐘后繼續(xù)執(zhí)行程序,則語句為WAIT “變量A的值為”+STR(A) WINDOW AT 10,30 TI

10、MEOUT 5又例如,用戶要在程序執(zhí)行過程中接收一個(gè)字符,將此值存儲(chǔ)在變量B中。則語句為WAIT “請輸入一個(gè)字符” TO B 單個(gè)字符接收命令單個(gè)字符接收命令整理ppt6.1.5 6.1.5 其他命令其他命令整理ppt在程序的結(jié)尾,通常執(zhí)行以下命令,以結(jié)束程序的運(yùn)行。當(dāng)然,如果省略這些命令,也可以終止程序。結(jié)束當(dāng)前程序的執(zhí)行,返回到調(diào)用它的上級程序,若無上級程序,則返回到命令窗口結(jié)束程序運(yùn)行命令結(jié)束程序運(yùn)行命令整理ppt終止程序運(yùn)行,清除所有的私有變量,返回命令窗口退出Visual FoxPro系統(tǒng),返回到Windows。 結(jié)束程序運(yùn)行命令結(jié)束程序運(yùn)行命令整理ppt清除主屏幕窗口上的所有信息

11、。 清屏命令清屏命令整理ppt 關(guān)閉所有已打開的各類文件,并將當(dāng)前工作區(qū)設(shè)為1號工作區(qū)。 關(guān)閉文件命令關(guān)閉文件命令整理ppt 可以關(guān)閉文件,還可以清除所有用戶定義的內(nèi)存變量。 關(guān)閉文件命令關(guān)閉文件命令整理ppt 許多命令在執(zhí)行時(shí)會(huì)返回一些執(zhí)行狀態(tài)的信息這些信息通常會(huì)顯示在窗口或狀態(tài)欄中開啟或關(guān)閉人機(jī)會(huì)話 設(shè)置環(huán)境參數(shù)命令設(shè)置環(huán)境參數(shù)命令整理ppt 設(shè)置默認(rèn)的文件路徑 設(shè)置環(huán)境參數(shù)命令設(shè)置環(huán)境參數(shù)命令整理ppt整理ppt是根據(jù)給定的任務(wù),設(shè)計(jì)、編寫和調(diào)試出完成該任務(wù)的過程。結(jié)構(gòu)化程序設(shè)計(jì)的基本思想是采用“自頂向下,自頂向下,逐步求精逐步求精”的程序設(shè)計(jì)方法和“單入口單出口單入口單出口”的控制結(jié)構(gòu)

12、。程序的基本結(jié)構(gòu)程序的基本結(jié)構(gòu)整理ppt自頂向下、逐步求精的程序設(shè)計(jì)方法是從問題本身開始,經(jīng)過逐步細(xì)化,將解決問題的步驟分解為由基本程序結(jié)構(gòu)模塊組成的結(jié)構(gòu)化程序框圖。程序的基本結(jié)構(gòu)程序的基本結(jié)構(gòu)整理ppt“單入口單出口”的思想認(rèn)為:一個(gè)復(fù)雜的程序,如果它僅是由、和三種基本程序結(jié)構(gòu)通過組合、嵌套構(gòu)成,那么這個(gè)一定只有一個(gè)唯一的入口和出口。據(jù)此,就很容易編寫出結(jié)構(gòu)良好、易于調(diào)試的程序。程序的基本結(jié)構(gòu)程序的基本結(jié)構(gòu)整理ppt是最簡單的程序結(jié)構(gòu),先執(zhí)行A操作,再執(zhí)行B操作,依次執(zhí)行各條語句。 6.2.1 6.2.1 順序結(jié)構(gòu)順序結(jié)構(gòu)整理ppt6.2.2 6.2.2 選擇結(jié)構(gòu)選擇結(jié)構(gòu)是在程序執(zhí)行時(shí),根據(jù)

13、不同的條件,選擇執(zhí)行不同的程序語句。VFP的分支結(jié)構(gòu)程序可以分為(IF-ENDIF)、(IF-ELSE-ENDIF)以及(DO CASE -ENDCASE)三種不同的程序 整理ppt . 簡單選擇語句簡單選擇語句如果條件成立,即的值為真,則執(zhí)行語句序列,然后再執(zhí)行ENDIF后面的語句。否則,直接執(zhí)行ENDIF后面的語句。 整理ppt某地的計(jì)程車收費(fèi)規(guī)則為:不超過某地的計(jì)程車收費(fèi)規(guī)則為:不超過2 2公里時(shí),一公里時(shí),一律收取律收取6 6元。超過部分每公里加收元。超過部分每公里加收1.81.8元。元。編程根據(jù)行車?yán)锍逃?jì)算應(yīng)付車費(fèi)。編程根據(jù)行車?yán)锍逃?jì)算應(yīng)付車費(fèi)。 &接收要計(jì)算的行車?yán)锍探邮找?jì)算的行

14、車?yán)锍?&將車費(fèi)賦值為將車費(fèi)賦值為6元元 &判斷判斷x是否超過是否超過2公里公里 &重新計(jì)算車費(fèi)重新計(jì)算車費(fèi) &顯示里程和車費(fèi)顯示里程和車費(fèi) &返回命令窗口返回命令窗口整理ppt 雙分支選擇語句雙分支選擇語句如果條件成立,即的值為真,則執(zhí)行語句序列1,然后執(zhí)行ENDIF后面的語句。否則,執(zhí)行語句序列2的語句,再執(zhí)行ENDIF后面的語句。整理ppt. 雙分支選擇語句雙分支選擇語句整理ppt某地的計(jì)程車收費(fèi)規(guī)則為:不超過某地的計(jì)程車收費(fèi)規(guī)則為:不超過2 2公里時(shí),一公里時(shí),一律收取律收取6 6元。超過部分每公里加收元。超過部分每公里加收1.81.8元。元。編程根據(jù)行車?yán)锍逃?jì)算應(yīng)付車費(fèi)。編程根據(jù)行車

15、里程計(jì)算應(yīng)付車費(fèi)。 &接收要計(jì)算的行車?yán)锍探邮找?jì)算的行車?yán)锍?&判斷判斷x是否超過是否超過2公里公里 &將車費(fèi)賦值為將車費(fèi)賦值為6元元 &將車費(fèi)賦值為將車費(fèi)賦值為6元加超出的部分元加超出的部分 &顯示里程和車費(fèi)顯示里程和車費(fèi) &返回命令窗口返回命令窗口整理ppt在圖書表中,根據(jù)用戶輸入的條形碼查找書籍。在圖書表中,根據(jù)用戶輸入的條形碼查找書籍。如果找到,則顯示書籍的條形碼、書名、售價(jià)、作如果找到,則顯示書籍的條形碼、書名、售價(jià)、作者信息;如果沒有找到,顯示者信息;如果沒有找到,顯示查無此書查無此書。 &打開圖書表打開圖書表 &接收用戶要查詢的條形碼接收用戶要查詢的條形碼 &根據(jù)用戶的輸入查找

16、記錄根據(jù)用戶的輸入查找記錄 &判斷是否找到了輸入條碼判斷是否找到了輸入條碼 &顯示圖書記錄的相關(guān)信息顯示圖書記錄的相關(guān)信息 &顯示沒有這本書顯示沒有這本書 &關(guān)閉數(shù)據(jù)表關(guān)閉數(shù)據(jù)表 &返回命令窗口返回命令窗口整理ppt 嵌套選擇語句嵌套選擇語句在解決一些復(fù)雜問題時(shí),需要將多個(gè)選擇結(jié)構(gòu)語句結(jié)合起來使用。也就是說,在選擇結(jié)構(gòu)的中,允許包括另一個(gè)合法的選擇結(jié)構(gòu),形成選擇的嵌套。對于嵌套選擇結(jié)構(gòu)的程序而言,每一個(gè)IF必須和一個(gè)ENDIF配對。為了使程序易于閱讀,內(nèi)外層選擇結(jié)構(gòu)層次分明,通常按縮進(jìn)格式來書寫。整理ppt某商場采取打折的方法進(jìn)行促銷,購物金額在某商場采取打折的方法進(jìn)行促銷,購物金額在3 30

17、000元以上,按九五折優(yōu)惠;購物金額在元以上,按九五折優(yōu)惠;購物金額在500500元以上,元以上,按九折優(yōu)惠;購物金額在按九折優(yōu)惠;購物金額在10001000元以上,按八五折優(yōu)元以上,按八五折優(yōu)惠。編寫程序,根據(jù)用戶的購物金額,計(jì)算其優(yōu)惠惠。編寫程序,根據(jù)用戶的購物金額,計(jì)算其優(yōu)惠額及實(shí)際付款金額額及實(shí)際付款金額 整理ppt &接收要計(jì)算的購物金額接收要計(jì)算的購物金額 &判斷金額是否超過判斷金額是否超過300元元 &沒有優(yōu)惠沒有優(yōu)惠 &優(yōu)惠額為優(yōu)惠額為5% &判斷金額是否超過判斷金額是否超過1000元元 &優(yōu)惠額為優(yōu)惠額為10% &優(yōu)惠額為優(yōu)惠額為15% &顯示優(yōu)惠額和實(shí)際付顯示優(yōu)惠額和實(shí)際付

18、款款 &返回命令窗口返回命令窗口整理ppt 多路分支多路分支整理ppt系統(tǒng)自上而下依次對各個(gè)CASE語句的條件進(jìn)行判斷。若某個(gè)的值為真,則執(zhí)行該語句下的語句序列。然后,不管其他CASE語句的條件是否成立,轉(zhuǎn)去執(zhí)行ENDCASE后的語句。若所有的值都不為真,又有OTHERWISE子句,則執(zhí)行OTHERWISE后的語句序列,再轉(zhuǎn)去執(zhí)行ENDCASE后的語句。若所有的值都不為真,又沒有OTHERWISE子句,則直接執(zhí)行ENDCASE后的語句。整理ppt.整理ppt&接收要計(jì)算的購物金額接收要計(jì)算的購物金額&判斷金額是否超過判斷金額是否超過300元元&沒有優(yōu)惠沒有優(yōu)惠&判斷金額是否超過判斷金額是否超過

19、500元元&優(yōu)惠額為優(yōu)惠額為5%&判斷金額是否超過判斷金額是否超過1000元元&優(yōu)惠額為優(yōu)惠額為10%&優(yōu)惠額為優(yōu)惠額為15%&顯示優(yōu)惠額和實(shí)際顯示優(yōu)惠額和實(shí)際付款付款&返回命令窗口返回命令窗口整理ppt由于各個(gè)CASE條件是按其排列的前后順依次被判斷的。所以,哪一個(gè)條件在前,哪一個(gè)條件在后,可能會(huì)影響程序的執(zhí)行結(jié)果。編寫程序時(shí),應(yīng)根據(jù)條件所蘊(yùn)含的邏輯關(guān)系,認(rèn)真考慮。整理ppt6.2.3 6.2.3 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)是指在程序執(zhí)行的過程中,某段代碼被重復(fù)地執(zhí)行若干次,被重復(fù)執(zhí)行的代碼段稱之為循環(huán)體。VFP支持三種循環(huán)結(jié)構(gòu)的控制語句:(DO WHILE-ENDDO)、(FOR-ENDFOR)、(

20、SCAN-ENDSCAN)。 整理ppt 條件循環(huán)條件循環(huán)條件循環(huán)語句,是根據(jù)條件表達(dá)式的值,決定循環(huán)體語句的執(zhí)行次數(shù)。 整理ppt 條件循環(huán)條件循環(huán)執(zhí)行該語句時(shí),先判斷DO WHILE處的循環(huán)條件是否成立,如果條件為真,則執(zhí)行DO WHILE與ENDDO之間的命令序列(循環(huán)體)。當(dāng)執(zhí)行到ENDDO時(shí),返回到DO WHILE,再次判斷循環(huán)條件是否為真,以確定是否再次執(zhí)行循環(huán)體。若條件為假,則結(jié)束該循環(huán)語句,執(zhí)行ENDDO后面的語句。如果第一次判斷條件時(shí),條件即為假,則循環(huán)體一次都不執(zhí)行。 整理ppt.整理ppt&打開圖書表打開圖書表&設(shè)置變量設(shè)置變量jx的初值的初值&根據(jù)變量根據(jù)變量jx的值判

21、斷是否循環(huán)的值判斷是否循環(huán)&接收用戶要查詢的條形碼接收用戶要查詢的條形碼&根據(jù)用戶的輸入查找記錄根據(jù)用戶的輸入查找記錄&判斷是否找到了輸入條碼判斷是否找到了輸入條碼&顯示圖書記錄的相關(guān)信息顯示圖書記錄的相關(guān)信息&顯示沒有這本書顯示沒有這本書&接收用戶輸入的字符是否繼續(xù)查找接收用戶輸入的字符是否繼續(xù)查找&關(guān)閉數(shù)據(jù)表關(guān)閉數(shù)據(jù)表&返回命令窗口返回命令窗口整理ppt 條件循環(huán)條件循環(huán)在循環(huán)體中可以出現(xiàn)兩條特殊的命令:和。如果循環(huán)體包含LOOP命令,那么當(dāng)遇到LOOP時(shí),就結(jié)束循環(huán)體的本次執(zhí)行,不再執(zhí)行其后面的語句,而是轉(zhuǎn)回DO WHILE處重新判斷條件。如果循環(huán)體包含EXIT命令,那么當(dāng)遇到EXIT時(shí)

22、,就結(jié)束該語句的執(zhí)行,轉(zhuǎn)去執(zhí)行ENDDO后面的語句。通常LOOP和EXIT出現(xiàn)在循環(huán)體內(nèi)包含的選擇結(jié)構(gòu)中,根據(jù)選擇語句的條件來判斷是否LOOP或EXIT。整理ppt.無條件循環(huán)命令無條件循環(huán)命令 無條件結(jié)束循環(huán)命令無條件結(jié)束循環(huán)命令 整理ppt實(shí)現(xiàn)程序例6.7的功能。且如果用戶輸入的條形碼不是8位字符,則提示用戶重新輸入條形碼。 整理ppt&打開圖書表打開圖書表. &循環(huán)條件永遠(yuǎn)為真值循環(huán)條件永遠(yuǎn)為真值&接收用戶要查詢的條形碼接收用戶要查詢的條形碼&如果用戶輸入的條形碼不是如果用戶輸入的條形碼不是8位位&顯示警告信息顯示警告信息&跳轉(zhuǎn)到循環(huán)的條件判斷處跳轉(zhuǎn)到循環(huán)的條件判斷處&根據(jù)用戶的輸入查找

23、記錄根據(jù)用戶的輸入查找記錄&判斷是否找到了輸入條碼判斷是否找到了輸入條碼&顯示圖書記錄的相關(guān)信息顯示圖書記錄的相關(guān)信息&顯示沒有這本書顯示沒有這本書&接收用戶輸入的字符是否繼續(xù)查找接收用戶輸入的字符是否繼續(xù)查找&如果用戶回答的不是如果用戶回答的不是Y或或y&退出循環(huán)退出循環(huán)&關(guān)閉數(shù)據(jù)表關(guān)閉數(shù)據(jù)表&返回命令窗口返回命令窗口整理ppt循環(huán)條件為邏輯常量.T.,循環(huán)條件永遠(yuǎn)成立,這種循環(huán)被稱為絕對循環(huán)。這時(shí),在循環(huán)體內(nèi)應(yīng)該有EXIT語句退出循環(huán)。 使用循環(huán)結(jié)構(gòu)時(shí),為使程序最終能退出循環(huán),在循環(huán)體中必須要有使循環(huán)條件的值的發(fā)生改變的語句,或者有EXIT語句。否則程序?qū)⒂肋h(yuǎn)重復(fù)地執(zhí)行循環(huán)體,這種情況稱為

24、。調(diào)試過程中遇到死循環(huán)時(shí),按鍵盤的ESC鍵可結(jié)束程序的運(yùn)行。 整理ppt求求1 1到到100100之間全部數(shù)之和之間全部數(shù)之和&設(shè)置計(jì)數(shù)變量設(shè)置計(jì)數(shù)變量i的初值為的初值為1&設(shè)置求和變量設(shè)置求和變量s的初值為的初值為0&循環(huán)條件為循環(huán)條件為i不超過不超過100&使使s的值增加的值增加i&使使i的值增加的值增加1&顯示求和變量的值顯示求和變量的值&返回命令窗口返回命令窗口整理ppt s i s i初值初值 0 0 1 1 循環(huán)循環(huán)1: 1 21: 1 2循環(huán)循環(huán)2: 2: 1 1+2 3+2 3循環(huán)循環(huán)3 : 3 : 1+21+2+3 4+3 4循環(huán)循環(huán)4 : 14 : 1+2+3+2+3+4

25、5+4 5循環(huán)循環(huán)5: 5: 1+2+3+41+2+3+4+5 6+5 6循環(huán)循環(huán)100: 1+2+100 101100: 1+2+100 101整理ppt對于讀者表的所有讀者根據(jù)不同的身份對于讀者表的所有讀者根據(jù)不同的身份來收取押金。其中,教研人員收取來收取押金。其中,教研人員收取5050元,工元,工作人員收取作人員收取3030元,研究生收取元,研究生收取2020元。元。將所有讀者的姓名,身份和押金顯示出來將所有讀者的姓名,身份和押金顯示出來 整理ppt&打開讀者表打開讀者表&循環(huán)條件為記錄指針不指向文件尾循環(huán)條件為記錄指針不指向文件尾&判斷當(dāng)前記錄的身份字段的值是否為教研人判斷當(dāng)前記錄的身

26、份字段的值是否為教研人員員&對對yj賦值為賦值為50&判斷當(dāng)前記錄的身份字段的值是否為工作人判斷當(dāng)前記錄的身份字段的值是否為工作人員員&對對yj賦值為賦值為30&判斷當(dāng)前記錄的身份字段的值是否為研究生判斷當(dāng)前記錄的身份字段的值是否為研究生&對對yj賦值為賦值為20&顯示當(dāng)前記錄的姓名和身份字段及變量顯示當(dāng)前記錄的姓名和身份字段及變量yj的值的值&向下移動(dòng)記錄指針向下移動(dòng)記錄指針&關(guān)閉數(shù)據(jù)表關(guān)閉數(shù)據(jù)表&返回命令窗口返回命令窗口整理ppt 步長型循環(huán)步長型循環(huán)整理ppt 步長型循環(huán)步長型循環(huán)執(zhí)行該語句時(shí),系統(tǒng)首先自動(dòng)將初值賦給循環(huán)變量,然后判斷循環(huán)變量是否超過終值。若步長值為正數(shù),則循環(huán)變量大于終

27、值為超過;若步長值為負(fù)數(shù),則循環(huán)變量小于終值為超過。若沒有超過,則執(zhí)行循環(huán)體,并將循環(huán)變量增加一個(gè)步長值。然后,再去判斷循環(huán)變量是否超過終值。如果沒有超過終值,則再次執(zhí)行循環(huán)體;否則,轉(zhuǎn)去執(zhí)行ENDFOR后面的語句。在缺省步長值時(shí),默認(rèn)的步長值為1。、 、 都是數(shù)值型表達(dá)式。這些表達(dá)式的值在第一次循環(huán)時(shí)被計(jì)算出來,在以后循環(huán)的執(zhí)行過程中不再會(huì)被改變。 整理ppt.整理ppt使用步長型循環(huán)實(shí)現(xiàn)例使用步長型循環(huán)實(shí)現(xiàn)例6.9 6.9 &設(shè)置求和變量為設(shè)置求和變量為s&設(shè)置循環(huán)變量設(shè)置循環(huán)變量i的初值為的初值為1,終值為,終值為100,步長為,步長為1&使使s的值增加的值增加i&顯示求和變量的值顯示求

28、和變量的值&返回命令窗口返回命令窗口整理ppt判斷某數(shù)是否為質(zhì)數(shù)判斷某數(shù)是否為質(zhì)數(shù)除了除了1 1和它本身之外不能被任何一個(gè)整和它本身之外不能被任何一個(gè)整數(shù)所整除的數(shù)為質(zhì)數(shù)。除了數(shù)所整除的數(shù)為質(zhì)數(shù)。除了2 2以外的質(zhì)數(shù)均以外的質(zhì)數(shù)均為素?cái)?shù)。為素?cái)?shù)。要判斷一個(gè)數(shù)要判斷一個(gè)數(shù)n n是否素?cái)?shù),只需用是否素?cái)?shù),只需用2 2到到n-1n-1的的各個(gè)整數(shù)去除各個(gè)整數(shù)去除n n。如果都不能整除。如果都不能整除n n,則,則n n就就是素?cái)?shù)。只要有一個(gè)數(shù)能整除是素?cái)?shù)。只要有一個(gè)數(shù)能整除n n,則,則n n就不就不是一個(gè)素?cái)?shù)。是一個(gè)素?cái)?shù)。 整理ppt&接收從鍵盤輸入的整數(shù)賦值給變量接收從鍵盤輸入的整數(shù)賦值給變量n

29、&設(shè)置循環(huán)變量設(shè)置循環(huán)變量i的初值為的初值為2,終值為,終值為n-1,步長為,步長為1&若若i整除整除n,則退出循環(huán),則退出循環(huán)&退出循環(huán)后,判斷退出循環(huán)后,判斷i是否大于是否大于 n-1&若若i等于等于 n,則說明,則說明2到到n-1沒有一個(gè)數(shù)整除沒有一個(gè)數(shù)整除n&否則,說明是在否則,說明是在i整除整除n的情況下退出循環(huán)的情況下退出循環(huán)&返回命令窗口返回命令窗口整理ppt 掃描型循環(huán)掃描型循環(huán)整理ppt 掃描型循環(huán)掃描型循環(huán)執(zhí)行該語句時(shí),系統(tǒng)首先將記錄指針指向給定范圍內(nèi)滿足指定條件的第一條記錄上。如果此時(shí)記錄指針指向的不是文件尾,即EOF()為假值,則執(zhí)行循環(huán)體。執(zhí)行完,系統(tǒng)自動(dòng)將記錄指針定

30、位到給定范圍內(nèi)下一條滿足指定條件的記錄,然后重新判斷記錄指針是否指向文件尾。若不是文件尾,則再次執(zhí)行循環(huán)體,否則轉(zhuǎn)去執(zhí)行ENDSCAN后的語句。當(dāng)缺省范圍和條件時(shí),數(shù)據(jù)表的所有記錄都將執(zhí)行循環(huán)體的語句。整理ppt.整理ppt&打開讀者表打開讀者表&對所有記錄進(jìn)行掃描對所有記錄進(jìn)行掃描&判斷當(dāng)前記錄的身份字段的值是否為教研人判斷當(dāng)前記錄的身份字段的值是否為教研人員員&對對yj賦值為賦值為50&判斷當(dāng)前記錄的身份字段的值是否為工作人判斷當(dāng)前記錄的身份字段的值是否為工作人員員&對對yj賦值為賦值為30&判斷當(dāng)前記錄的身份字段的值是否為研究生判斷當(dāng)前記錄的身份字段的值是否為研究生&對對yj賦值為賦值為

31、20&顯示當(dāng)前記錄的姓名和身份字段及變量顯示當(dāng)前記錄的姓名和身份字段及變量yj的值的值&關(guān)閉數(shù)據(jù)表關(guān)閉數(shù)據(jù)表&返回命令窗口返回命令窗口整理ppt在一個(gè)循環(huán)結(jié)構(gòu)的循環(huán)體內(nèi)包含另在一個(gè)循環(huán)結(jié)構(gòu)的循環(huán)體內(nèi)包含另一個(gè)循環(huán)結(jié)構(gòu),則稱為一個(gè)循環(huán)結(jié)構(gòu),則稱為,或稱為或稱為。前面所介紹的幾種循環(huán)語句不僅自前面所介紹的幾種循環(huán)語句不僅自身可以嵌套自身,也可以互相嵌套身可以嵌套自身,也可以互相嵌套,實(shí)現(xiàn)多重循環(huán),實(shí)現(xiàn)多重循環(huán)但是,每一層次的循環(huán)開始語句和但是,每一層次的循環(huán)開始語句和循環(huán)結(jié)束語句必須互相對應(yīng),層次循環(huán)結(jié)束語句必須互相對應(yīng),層次分明,不能互相交叉。分明,不能互相交叉。 多重循環(huán)多重循環(huán)整理ppt顯示

32、出顯示出3 3到到100100之間的所有素?cái)?shù),并求這些數(shù)的和之間的所有素?cái)?shù),并求這些數(shù)的和 &設(shè)置求和變量設(shè)置求和變量s s的初值為的初值為0 0&設(shè)置循環(huán)變量設(shè)置循環(huán)變量n n的初值為的初值為3 3,終值為,終值為100100,步長為,步長為2 2&設(shè)置設(shè)置i i的初值為的初值為2 2,終值為,終值為n n的平方根的整數(shù)值的平方根的整數(shù)值&若若i i整除整除n n,則退出循環(huán),則退出循環(huán)&退出循環(huán)后,判斷退出循環(huán)后,判斷i i是否大于內(nèi)層循環(huán)的終值是否大于內(nèi)層循環(huán)的終值&說明沒有發(fā)生說明沒有發(fā)生i i整除整除n n的情況,即的情況,即n n是素?cái)?shù)是素?cái)?shù)&使求和變量使求和變量s s的值增加的值

33、增加n n&返回命令窗口返回命令窗口整理ppt編程輸出乘法九九表編程輸出乘法九九表整理ppt&設(shè)置求和變量設(shè)置求和變量s s的初值為的初值為0 0&外層循環(huán)變量外層循環(huán)變量i i從從1 1到到9 9&內(nèi)層循環(huán)變量內(nèi)層循環(huán)變量j j從從1 1到到i i&在本行顯示數(shù)學(xué)式在本行顯示數(shù)學(xué)式i ij=ij=i與與j j的乘積的乘積&換行輸出換行輸出整理ppt輸入輸入9 9個(gè)數(shù)值,建立一個(gè)三行三列的數(shù)組,求個(gè)數(shù)值,建立一個(gè)三行三列的數(shù)組,求出每行元素的最大值,并輸出。出每行元素的最大值,并輸出。 整理ppt&定義三行三列的定義三行三列的a a數(shù)組,用來保存各行最大值的數(shù)組,用來保存各行最大值的m m數(shù)組

34、數(shù)組* *上述語句為對二維數(shù)組的各個(gè)元素逐一賦值上述語句為對二維數(shù)組的各個(gè)元素逐一賦值&外層循環(huán)變量外層循環(huán)變量i i從從2 2到到3 3&設(shè)設(shè)m(i)m(i)初值為初值為i i行的第一列的數(shù)組元素行的第一列的數(shù)組元素&內(nèi)層循環(huán)變量內(nèi)層循環(huán)變量j j從從2 2到到3 3&判斷第判斷第j j列元素是否大于列元素是否大于m(i)m(i)中保存的值中保存的值&將將m(i)m(i)重新賦值為第重新賦值為第j j列元素列元素* *下列語句為對二維數(shù)組的各個(gè)元素逐一輸出,并顯示各行的最大值下列語句為對二維數(shù)組的各個(gè)元素逐一輸出,并顯示各行的最大值整理ppt顯示讀者表中還有未還書籍的讀者的姓名,顯示讀者表中

35、還有未還書籍的讀者的姓名,電話,未還書籍的本數(shù),未還書籍的條形碼和借電話,未還書籍的本數(shù),未還書籍的條形碼和借閱日期。閱日期。 整理ppt&選擇選擇2號工作區(qū)為當(dāng)前工作區(qū)號工作區(qū)為當(dāng)前工作區(qū)&打開借閱表打開借閱表&選擇選擇1號工作區(qū)為當(dāng)前工作區(qū)號工作區(qū)為當(dāng)前工作區(qū)&打開讀者表打開讀者表&對讀者表所有記錄進(jìn)行掃描循環(huán)對讀者表所有記錄進(jìn)行掃描循環(huán)&設(shè)統(tǒng)計(jì)未還圖書本數(shù)的變量設(shè)統(tǒng)計(jì)未還圖書本數(shù)的變量c的初值為的初值為0&選擇借閱表為當(dāng)前表選擇借閱表為當(dāng)前表&掃描讀者證號與讀者表當(dāng)前記錄的讀者證號相同且還書日期為空的記錄掃描讀者證號與讀者表當(dāng)前記錄的讀者證號相同且還書日期為空的記錄&未還圖書本數(shù)變量未還

36、圖書本數(shù)變量c增加增加1&顯示未還圖書的條形碼和借閱日期顯示未還圖書的條形碼和借閱日期&內(nèi)層循環(huán)結(jié)束內(nèi)層循環(huán)結(jié)束&選擇讀者表為當(dāng)前表選擇讀者表為當(dāng)前表&判斷該讀者未還圖書的本數(shù)是否大于判斷該讀者未還圖書的本數(shù)是否大于0&顯示該讀者的姓名顯示該讀者的姓名,電話號碼電話號碼,未還圖書的本數(shù)未還圖書的本數(shù)&外層循環(huán)結(jié)束外層循環(huán)結(jié)束&關(guān)閉讀者表關(guān)閉讀者表&選擇借閱表為當(dāng)前表選擇借閱表為當(dāng)前表&關(guān)閉借閱表關(guān)閉借閱表&返回命令窗口返回命令窗口整理ppt整理ppt結(jié)構(gòu)化程序設(shè)計(jì)的基本思想是將一個(gè)復(fù)雜的規(guī)模結(jié)構(gòu)化程序設(shè)計(jì)的基本思想是將一個(gè)復(fù)雜的規(guī)模較大的程序系統(tǒng)劃分為若干個(gè)功能相關(guān)又相對獨(dú)較大的程序系統(tǒng)劃分為

37、若干個(gè)功能相關(guān)又相對獨(dú)立的一個(gè)個(gè)較小的模塊。這樣,既有利于程序的立的一個(gè)個(gè)較小的模塊。這樣,既有利于程序的編寫和開發(fā),也有利于程序的維護(hù)和擴(kuò)充。編寫和開發(fā),也有利于程序的維護(hù)和擴(kuò)充。此外,在程序設(shè)計(jì)中,如果某個(gè)功能的程序段需此外,在程序設(shè)計(jì)中,如果某個(gè)功能的程序段需要多次重復(fù)使用的話,也要把這樣的程序段獨(dú)立要多次重復(fù)使用的話,也要把這樣的程序段獨(dú)立出來成為一個(gè)模塊,當(dāng)系統(tǒng)中任何地方要用到該出來成為一個(gè)模塊,當(dāng)系統(tǒng)中任何地方要用到該功能時(shí),只要調(diào)用相應(yīng)的模塊即可,而不必再重功能時(shí),只要調(diào)用相應(yīng)的模塊即可,而不必再重復(fù)編寫。復(fù)編寫。多模塊程序設(shè)計(jì)多模塊程序設(shè)計(jì)整理ppt求組合數(shù):求組合數(shù):C Cm

38、 m= = n! (m-n)!n! (m-n)!n m ! 求階乘求階乘例題例題整理ppt由于公式中出現(xiàn)了由于公式中出現(xiàn)了3 3個(gè)階乘,所以程序中計(jì)算階個(gè)階乘,所以程序中計(jì)算階乘的程序段重復(fù)出現(xiàn)三次。為了簡化程序,我們乘的程序段重復(fù)出現(xiàn)三次。為了簡化程序,我們可以把計(jì)算階乘的功能定義為一個(gè)模塊。可以把計(jì)算階乘的功能定義為一個(gè)模塊。在在VFPVFP中,模塊可以是一個(gè)子程序,也可以是一中,模塊可以是一個(gè)子程序,也可以是一個(gè)過程。個(gè)過程。子程序就是將模塊建成一個(gè)獨(dú)立的命令文件,當(dāng)子程序就是將模塊建成一個(gè)獨(dú)立的命令文件,當(dāng)其他程序中需要用到該模塊的功能,可以通過其他程序中需要用到該模塊的功能,可以通過

39、DODO命令來調(diào)用此子程序。由于每調(diào)用一個(gè)子程序就命令來調(diào)用此子程序。由于每調(diào)用一個(gè)子程序就要打開一個(gè)文件,減慢了程序運(yùn)行的速度。為此,要打開一個(gè)文件,減慢了程序運(yùn)行的速度。為此,可以通過定義過程實(shí)現(xiàn)模塊功能,而一個(gè)程序文可以通過定義過程實(shí)現(xiàn)模塊功能,而一個(gè)程序文件中可存放多個(gè)過程。件中可存放多個(gè)過程。 多模塊程序設(shè)計(jì)多模塊程序設(shè)計(jì)整理ppt6.3.1 6.3.1 過程的定義和使用過程的定義和使用整理ppt 定義過程定義過程整理pptPROCDURE或FUNCTION命令表示過程的開始,并對過程命名。過程名必須以字母或下劃線開頭,可包含字母、數(shù)字和下劃線。ENDPROC或ENDFUNC命令表示

40、過程的結(jié)束。如果缺省,過程結(jié)束于下一個(gè)過程的開始處或文件結(jié)尾處。RETURN命令表示過程的返回。如果缺省RETURN命令,則在過程的結(jié)束處將自動(dòng)執(zhí)行一條隱含的RETURN命令。若RETURN帶,則過程將返回表達(dá)式的值。若不帶表達(dá)式,過程返回一個(gè)邏輯真(.T.)。定義過程定義過程整理ppt過程可以保存在程序文件中,放置在程序文件正常代碼的后面。一個(gè)程序文件中可以存放多個(gè)過程。定義過程定義過程整理ppt當(dāng)主程序中要用到過程所定義的功能,可以用下列兩種格式調(diào)用過程。調(diào)用過程調(diào)用過程 ()整理ppt當(dāng)系統(tǒng)運(yùn)行到程序中調(diào)用過程的命令時(shí),便從過程的第一條語句開始執(zhí)行,執(zhí)行中只要碰到RETURN語句,控制返

41、回到主程序,從主程序中調(diào)用過程的下一條語句處繼續(xù)執(zhí)行。使用第二種格式調(diào)用過程時(shí),該過程將返回一個(gè)值,可以作為函數(shù)出現(xiàn)在主程序的表達(dá)式中。調(diào)用過程調(diào)用過程整理ppt使用過程的方式求組合數(shù)使用過程的方式求組合數(shù)例題例題整理ppt一個(gè)應(yīng)用程序往往需要用到多個(gè)過程,用戶可將多個(gè)過程的定義存放在一個(gè)程序文件中,該文件被稱為過程文件。過程文件過程文件整理ppt 。 過程文件過程文件整理ppt由于過程文件也是一個(gè)擴(kuò)展名為prg的程序文件,其建立和編輯的方法和其他的程序文件相同。當(dāng)主程序中要用到過程文件中所定義的過程時(shí),首先要在主程序中通過SET PROCEDURE TO命令打開過程文件。此后,主程序可以調(diào)用

42、過程文件中的任一過程。當(dāng)不再需要調(diào)用過程時(shí),應(yīng)該在主程序中使用命令CLOSE PROCEDURE或SET PROCEDURE TO關(guān)閉過程文件。 過程文件過程文件整理ppt在調(diào)用過程時(shí),往往需要將一些數(shù)據(jù)從主程序傳送到被調(diào)用的過程中,或?qū)⑦^程運(yùn)行的結(jié)果上傳到主程序中。為此,在定義過程時(shí),可以用語句來定義參數(shù)。PARAMETER必須是過程的第一個(gè)語句。在PARAMETER中所說明的變量,稱其為。6.3.2 6.3.2 參數(shù)傳遞參數(shù)傳遞整理ppt當(dāng)主程序中調(diào)用過程時(shí),可以用 或()進(jìn)行參數(shù)傳遞。在調(diào)用語句中的參數(shù),稱其為。實(shí)參和形參的個(gè)數(shù)、類型必須一一對應(yīng)。實(shí)參可為常量、變量、表達(dá)式。若實(shí)參為變量

43、,必須在調(diào)用前賦予初值。 參數(shù)傳遞參數(shù)傳遞整理ppt使用帶參數(shù)的過程實(shí)現(xiàn)求組合數(shù)使用帶參數(shù)的過程實(shí)現(xiàn)求組合數(shù) 例題例題以以m m為實(shí)參,為實(shí)參,m m的值傳送給的值傳送給k k 調(diào)用結(jié)束后,調(diào)用結(jié)束后,t t的值通過過程名傳回到主程序的值通過過程名傳回到主程序 以以n n為實(shí)參,為實(shí)參,n n的值傳送給的值傳送給k k 過程的值為過程的值為n n的階乘的階乘 以以m-nm-n為實(shí)參,為實(shí)參,過程的值為過程的值為m-nm-n的階乘的階乘 整理ppt當(dāng)實(shí)參是常量或表達(dá)式時(shí),采取值傳遞,即實(shí)參的值傳給形參,過程中形參變化的結(jié)果不傳給實(shí)參。若采取DOWITH格式調(diào)用過程,當(dāng)實(shí)參是變量時(shí),采取的是地址傳

44、遞,即過程中形參變化的結(jié)果將傳給實(shí)參?;蛘哒f,對形參的操作實(shí)際上相當(dāng)于在對實(shí)參所對應(yīng)的變量進(jìn)行。如果將作為實(shí)參的變量加上括號,則采取值傳遞,過程中形參變化的結(jié)果不傳給實(shí)參。參數(shù)傳遞參數(shù)傳遞整理ppt若采取過程名()格式調(diào)用過程,在進(jìn)行參數(shù)傳遞時(shí),默認(rèn)是采取值傳遞方式。使用命令SET UDFPARMS TO VALUE|REFERENCE 可改變參數(shù)傳遞方式。SET UDFPARMS TO VALUE為按值傳遞,SET UDFPARMS TO REFERENCE為按參數(shù)傳遞。形參變量是局部變量。當(dāng)控制返回到主程序后,形參變量即被清除。 參數(shù)傳遞參數(shù)傳遞整理ppt參數(shù)傳遞舉例參數(shù)傳遞舉例 例題例題

45、x x是地址傳遞,是地址傳遞,y y是值傳遞是值傳遞返回主程序后,返回主程序后,x x的值變?yōu)榈闹底優(yōu)?222,y y的值仍為的值仍為7 7 x x,y y均為值傳遞。均為值傳遞。返回主程序后,返回主程序后,x x和和y y的值不變。的值不變。顯示結(jié)果顯示結(jié)果58 ,22,7 58 ,22,7 整理ppt6.3.3 6.3.3 變量的作用域變量的作用域多模塊程序中,在一個(gè)模塊中定義的變量在其他模塊中不一定能夠使用。不同的變量有不同的作用域,即每個(gè)變量有其發(fā)揮作用的有效范圍。根據(jù)變量作用域不同,變量分為全局變量、局部變量和私有變量。 整理ppt全局變量也稱為公共變量,是在任何語句和各個(gè)程序模塊中

46、都有效的內(nèi)存變量。 定義全局內(nèi)存變量全局內(nèi)存變量全局內(nèi)存變量整理ppt全局變量應(yīng)先定義后賦值,不能在賦值一個(gè)變量后再將其定義為全局變量。全局變量在定義以后,默認(rèn)的初值是邏輯假.F定義全局變量的程序運(yùn)行結(jié)束后,全局變量并未被釋放,仍然可以在其他程序中使用。只有在執(zhí)行、 等命令或退出VFP后,全局變量才被釋放。在命令窗口所建立的內(nèi)存變量,默認(rèn)為全局變量。全局內(nèi)存變量全局內(nèi)存變量整理ppt在程序中所有未經(jīng)說明而直接建立的內(nèi)存變量都是私有變量。私有變量可以在創(chuàng)建它的模塊及其調(diào)用的下層模塊中使用。一旦建立它的模塊程序運(yùn)行結(jié)束,這些私有變量將被清除。也就是說,在下層模塊定義的私有變量,無法在其上層模塊中使

47、用。 私有變量私有變量整理ppt局部變量只能在建立它的模塊中使用,不能在上層或下層模塊中使用。當(dāng)建立它的模塊程序運(yùn)行結(jié)束,局部變量被釋放。 命令定義的變量是局部變量,并賦予其初值為邏輯值假.F.。同樣,局部變量也要先定義后使用。局部變量局部變量整理ppt例題:變量作用域例題:變量作用域顯示結(jié)果顯示結(jié)果10 1010 10 顯示結(jié)果顯示結(jié)果10 2010 20 顯示結(jié)果顯示結(jié)果20 2020 20 整理ppt由于一個(gè)大型的程序可能由多人開發(fā),在下級子程序中可能會(huì)無意地改變上級程序中的私有變量。為了避免這種情況,可以在過程中使用 。該命令并不建立變量,而是用來隱藏在上層程序中可能已經(jīng)存在的內(nèi)存變量,使得這些變量在當(dāng)前模塊程序中暫時(shí)無效。這樣,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論