13.1循環(huán)及數(shù)組
目的與要求: 通過本次課的學習,掌握VFP程序基本結(jié)構(gòu)和數(shù)組的使用方法。 | ||
教學內(nèi)容與時間安排、教學方法: 教學安排: for循環(huán) 40分鐘 數(shù)組 40分鐘 教學方法: CAI、圖形、表格 | ||
教學重點及如何突出重點、難點及如何突破難點: 教學重點: 循環(huán)結(jié)構(gòu)、數(shù)組 教學難點: 循環(huán)結(jié)構(gòu) | ||
基本內(nèi)容 | 教學 | 課堂設(shè)計和時間安排 |
二、for循環(huán) 【格式】FOR <內(nèi)存變量>=<數(shù)值表達式1> TO <數(shù)值表達式2> [STEP <數(shù)值表達式3>] <語句序列> ENDFOR|NEXT 【功能】循環(huán)執(zhí)行FOR和ENDFOR之間的語句。 【說明】語句格式中的<內(nèi)存變量>稱為循環(huán)變量,<數(shù)值表達式1>、<數(shù)值表達式2>、<數(shù)值表達式3>分別稱為初值、終值、步長。 使用循環(huán)語句需注意以下幾項: ⑴ 循環(huán)條件中的變量初值必須在循環(huán)體外部賦值; ⑵ 循環(huán)體中必須要有改變循環(huán)變量的語句,否則容易造成死循環(huán); ⑶ 在預知循環(huán)次數(shù)的情況下,可以使用FOR循環(huán),循環(huán)次數(shù)為INT(ABS(終值-初值))+1;如果不能預知循環(huán)次數(shù),則使用DO WHILE循環(huán)。 三、掃描循環(huán) 【格式】SCAN [<范圍>] [FOR <邏輯表達式1>][WHILE <邏輯表達式2>] <語句序列> ENDSCAN 【功能】掃描當前表中滿足條件的記錄。 【說明】SCAN循環(huán)針對當前表進行循環(huán),<范圍>子句表示記錄范圍,缺省值為ALL。語句執(zhí)行時在<范圍>中依次尋找滿足 FOR 條件或WHILE條件的記錄,并對找到的記錄執(zhí)行<語句序列>。 四、循環(huán)輔助語句 在各種循環(huán)語句的循環(huán)體中可以插入LOOP和EXIT語句,前者能使執(zhí)行轉(zhuǎn)向循環(huán)語句頭部繼續(xù)循環(huán);后者則用來立即退出循環(huán),轉(zhuǎn)去執(zhí)行ENDDO、ENDFOR或ENDSCAN后面的語句。圖7-12和7-13是這兩個語句轉(zhuǎn)向功能的示意圖。
【例】輸入任意10個整數(shù),將所有正整數(shù)顯示出來 運行 * E7_14.PRG CLEAR FOR i=1 TO 10 INPUT "輸入一個整數(shù):" TO a IF a>0 ?a ELSE LOOP ENDIF ENDFOR 注意:在FOR循環(huán)語句中執(zhí)行LOOP語句,將會先修改循環(huán)變量的值,然后轉(zhuǎn)向循環(huán)語句頭部。在SCAN循環(huán)語句中執(zhí)行LOOP語句,將會先移動記錄指針,然后轉(zhuǎn)去判斷循環(huán)條件。 -----------本節(jié)課結(jié)束----------- 五、多重循環(huán) 若一個循環(huán)語句的循環(huán)體內(nèi)又包含其它循環(huán),就構(gòu)成了多重循環(huán),也稱為循環(huán)嵌套。較為復雜的問題往往要用多重循環(huán)來處理。 4. 數(shù)組 (1)數(shù)組的定義 【格式】DIMENSION/DECLARE <數(shù)組名1> (<數(shù)值表達式1>[,<數(shù)值表達式2>])[,<數(shù)組名2>(<數(shù)值表達式3>[,<數(shù)值表達式4>])…… 【功能】定義一個或多個一維或二維數(shù)組及其下標的上界。 說明:①VFP只能定義一維和二維數(shù)組,數(shù)組中的成員稱數(shù)組元素或下標變量。 ②下標變量由數(shù)組名和其后用小括號括起來的下標組成,如:A(6),B(8)。 ③下標可以是常數(shù)、變量或表達式。如:A(8),A(I),A(I+3)(若下標為變量或表達式中有變量時,應(yīng)事先賦值) ④下標值必須>0,即VFP規(guī)定各下標的下界為1。 ⑤數(shù)組大小由下標值的上下限決定,數(shù)值下限為1,上限在定義數(shù)組時由數(shù)值表達式給出。如果定義數(shù)組時給出兩個數(shù)值表達式,則定義的數(shù)組是二維數(shù)組。 ⑥若為非整數(shù)時,系統(tǒng)自動取其整數(shù)。 【例】DIMENSION X(3.5)→DIMENSION X(3) ⑦組中的數(shù)組元素可以存放不同類型的數(shù)據(jù),數(shù)據(jù)的類型由最后一次賦值決定。(即同一數(shù)組的不同元素,數(shù)據(jù)類型可以不一致) ⑧組一經(jīng)定義,數(shù)組中元素的值自動取邏輯值.F. (2)數(shù)組的賦值 可以用store,=命令給整個數(shù)組,或者數(shù)組單元賦值。 |
講述
|
For循環(huán)15分鐘
掃描循環(huán)8分鐘
循環(huán)輔助語句15分鐘
多重循環(huán)10分鐘
數(shù)組定義15分鐘
數(shù)組的賦值與應(yīng)用20分鐘
|