12.1 結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)
目的與要求: 通過本次課的學(xué)習(xí),掌握VFP程序基本結(jié)構(gòu)和數(shù)組的使用方法。 | ||
教學(xué)內(nèi)容與時間安排、教學(xué)方法: 教學(xué)安排: 程序的分支結(jié)構(gòu) 40分鐘 while循環(huán) 40分鐘 教學(xué)方法: CAI、圖形、表格 | ||
教學(xué)重點及如何突出重點、難點及如何突破難點: 教學(xué)重點: 程序的分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu) 教學(xué)難點: 程序的分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu) | ||
基本內(nèi)容 | 教學(xué) | 課堂設(shè)計 |
8.4 程序的控制結(jié)構(gòu) 與其它高級語言程序相似,Visual FoxPro程序有3種基本控制結(jié)構(gòu),即:順序結(jié)構(gòu)、分支結(jié)構(gòu)與循環(huán)結(jié)構(gòu)。 1.順序結(jié)構(gòu) 順序結(jié)構(gòu)的程序運行時按照語句序列的先后順序,一條接一條地執(zhí)行,它是程序中最基本的結(jié)構(gòu)。 【例】計算圓的周長和面積。 運行 * E7_7.PRG * 計算圓的周長和面積 CLEAR INPUT "請輸入圓的半徑:" TO r && 輸入半徑 c=2*3.14*r && 計算圓的周長 s=3.14*r*r && 計算圓的面積 ?"圓的周長:",c && 輸出周長 ?"圓的面積:",s && 輸出面積 2.條件分支程序設(shè)計 Visual FoxPro能用條件語句或多分支語句構(gòu)成分支結(jié)構(gòu),并根據(jù)條件成立與否來決定程序執(zhí)行的流向。 條件語句是一個具有兩個分支的程序結(jié)構(gòu),可分為帶ELSE與不帶ELSE兩種格式。 一、簡單的條件語句 【格式】IF <邏輯表達式> <語句系列> ENDIF 【功能】首先計算<邏輯表達式>的值,若其值為真,對IF與ENDIF之間的語句順序執(zhí)行,然后執(zhí)行ENDIF后面的語句;若其值為假,直接執(zhí)行ENDIF后面的語句。該語句的執(zhí)行邏輯如圖7-8所示。
二、帶ELSE的條件語句 【格式】IF <邏輯表達式> <語句系列1> ELSE <語句系列2> ENDIF 【功能】根據(jù)<邏輯表達式>的值,選擇執(zhí)行兩個語句序列中的一個。若<邏輯表達式>的值為真,先執(zhí)行<語句系列1>,然后再執(zhí)行ENDIF后面的語句;若其值為假,先執(zhí)行<語句系列2>,然后執(zhí)行ENDIF后面的語句。 該語句的執(zhí)行邏輯如圖7-9所示。
-----------本節(jié)課結(jié)束-----------
三、多分支語句 當有多種可能情況并需要分別作出相應(yīng)選擇時,使用多分支語句比使用多個IF語句更為有效。 【格式】DO CASE CASE <邏輯表達式1> <語句序列1> CASE <邏輯表達式2> <語句序列2> … CASE <邏輯表達式n> <語句序列n> [OTHERWISE] <語句序列n+1>] ENDCASE 【功能】執(zhí)行多重分支操作。 【說明】執(zhí)行多分支語句時,系統(tǒng)將依次判斷邏輯表達式的值是否為真,若某個邏輯表達式為真,則執(zhí)行該CASE段的語句序列,然后執(zhí)行ENDCASE后面的語句。 【例7-9】顯示當前季節(jié)。程序文件如下。 * E7_9.PRG yue=MONTH(DATE()) DO CASE CASE yue>=1 and yue<=3 jj="春" CASE yue>=4 and yue<=6 jj="夏" CASE yue>=7 and yue<=9 jj="秋" CASE yue>=10 and yue<=12 jj="冬" ENDCASE ? jj 條件語句中的IF和ENDIF必須配對出現(xiàn);同樣,多分支語句中的DO CASE和ENDCASE也必須配對出現(xiàn)。
3.循環(huán)結(jié)構(gòu)程序 一、條件循環(huán) 【格式】DO WHILE <邏輯表達式> <語句序列> ENDDO 【功能】執(zhí)行循環(huán)操作。 【說明】語句格式中的<邏輯表達式>稱為循環(huán)條件,<語句序列>稱為循環(huán)體。 語句執(zhí)行時,若DO WHILE子句的循環(huán)條件為假循環(huán)就結(jié)束,然后執(zhí)行ENDDO子句后面的語句;為真則執(zhí)行循環(huán)體,一旦遇到ENDDO就自動返回到DO WHILE重新判斷條件是否成立,以決定是否繼續(xù)循環(huán)。
-----------本節(jié)課結(jié)束-----------
|
講述
|
順序結(jié)構(gòu)10分鐘
簡單的條件語句12分鐘
帶else的條件語句15分鐘
多分支語句17分鐘
條件循環(huán)20分鐘
|
CopyRight ? 2016 宣城市信息工程學(xué)校 地址:宣城市梅溪路902號 后臺登錄
郵編:242000 電話(傳真):0563-2629508 如有問題,歡迎惠賜 Email:xclmq@163.com