12.1 結構化程序設計的三種基本結構
目的與要求: 通過本次課的學習,掌握VFP程序基本結構和數(shù)組的使用方法。 | ||
教學內容與時間安排、教學方法: 教學安排: 程序的分支結構 40分鐘 while循環(huán) 40分鐘 教學方法: CAI、圖形、表格 | ||
教學重點及如何突出重點、難點及如何突破難點: 教學重點: 程序的分支結構、循環(huán)結構 教學難點: 程序的分支結構、循環(huán)結構 | ||
基本內容 | 教學 | 課堂設計 |
8.4 程序的控制結構 與其它高級語言程序相似,Visual FoxPro程序有3種基本控制結構,即:順序結構、分支結構與循環(huán)結構。 1.順序結構 順序結構的程序運行時按照語句序列的先后順序,一條接一條地執(zhí)行,它是程序中最基本的結構。 【例】計算圓的周長和面積。 運行 * E7_7.PRG * 計算圓的周長和面積 CLEAR INPUT "請輸入圓的半徑:" TO r && 輸入半徑 c=2*3.14*r && 計算圓的周長 s=3.14*r*r && 計算圓的面積 ?"圓的周長:",c && 輸出周長 ?"圓的面積:",s && 輸出面積 2.條件分支程序設計 Visual FoxPro能用條件語句或多分支語句構成分支結構,并根據(jù)條件成立與否來決定程序執(zhí)行的流向。 條件語句是一個具有兩個分支的程序結構,可分為帶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é)課結束-----------
三、多分支語句 當有多種可能情況并需要分別作出相應選擇時,使用多分支語句比使用多個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)結構程序 一、條件循環(huán) 【格式】DO WHILE <邏輯表達式> <語句序列> ENDDO 【功能】執(zhí)行循環(huán)操作。 【說明】語句格式中的<邏輯表達式>稱為循環(huán)條件,<語句序列>稱為循環(huán)體。 語句執(zhí)行時,若DO WHILE子句的循環(huán)條件為假循環(huán)就結束,然后執(zhí)行ENDDO子句后面的語句;為真則執(zhí)行循環(huán)體,一旦遇到ENDDO就自動返回到DO WHILE重新判斷條件是否成立,以決定是否繼續(xù)循環(huán)。
-----------本節(jié)課結束-----------
|
講述
|
順序結構10分鐘
簡單的條件語句12分鐘
帶else的條件語句15分鐘
多分支語句17分鐘
條件循環(huán)20分鐘
|