12.循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
循環(huán)結(jié)構(gòu)也稱為重復(fù)結(jié)構(gòu),是指程序在執(zhí)行過程中,其中的某段代碼被重復(fù)執(zhí)行若干次。被重復(fù)執(zhí)行的代碼段通常稱為循環(huán)體。
Visual FoxPro支持循環(huán)結(jié)構(gòu)的語句包括:
DOWHILE-ENDDO、
FOR-ENDFOR
SCAN-ENDSCAN語句。
(1)DO WHILE循環(huán)語句
【格式1】DO WHILE<條件表達(dá)式>
<語句序列>
ENDDO
【功能】執(zhí)行該語句時(shí),先判斷<條件表達(dá)式>是否成立,如果為真,執(zhí)行<循環(huán)體>,執(zhí)行到ENDDO時(shí),返回到DO WHILE,再判斷<條件表達(dá)式>。若條件為假,則結(jié)束循環(huán),執(zhí)行ENDDO后面的語句。
【格式2】
DO WHILE<條件表達(dá)式>
<語句序列1>
[LOOP]
<語句序列2>
[EXIT]
<語句序列3>
ENDDO
LOOP語句:強(qiáng)行返回到循環(huán)開始語句。
EXIT語句:強(qiáng)行跳出循環(huán),接著執(zhí)行
ENDDO后的語句
DO WHILE循環(huán)一般由如下部分組成:
、俪跏疾糠。通常位于程序開頭,用來保證循環(huán)程序能夠開始執(zhí)行。如果第一次判斷條件時(shí),條件為假,則循環(huán)體一次都部執(zhí)行。
②工作部分,即循環(huán)體。這部分除了需要重復(fù)執(zhí)行的命令外、還應(yīng)包括對(duì)于循環(huán)控制變量的修改,使循環(huán)進(jìn)行有限次以后能夠自動(dòng)終止。
、劭刂撇糠?刂撇糠謶(yīng)保證循環(huán)程序按預(yù)定條件恰到好處地執(zhí)行完畢。做到這一點(diǎn),不僅要選擇適當(dāng)?shù)娜肟跅l件,還要給有關(guān)的量設(shè)定適當(dāng)?shù)某踔,并在循環(huán)體中對(duì)有關(guān)的量進(jìn)行適當(dāng)?shù)男薷,關(guān)鍵在于這三者恰到好處地配合!纠1】編程求1+2+3+……+100之和。程序文件名為PA6.PRG。
SET TALK OFF
CLEAR
S=0
I=1
DO WHILE I<=100
S=S+I
I=I+1
ENDDO
?”1+2+3+……+100=”,S
SET TALK ON
RETURN
【例2】逐條顯示在“學(xué)生管理”數(shù)據(jù)庫的“學(xué)生”表中性別為“男”的所有記錄。程序文件名為PA7.PRG。
SET TALK OFF
CLEAR
OPEN DATABASE學(xué)生管理
USE學(xué)生
DO WHILE.NOT.EOF()
IF性別=”男”
DISPLAY
ENDIF
SKIP
ENDDO
CLOSE DATABASE
SET TALK ON
RETURN
【例3】編程顯示“學(xué)生管理”數(shù)據(jù)庫的“學(xué)生”表中除“李寧”以外的所有記錄。程序文件名為PA8.PRG。
SET TALK OFF
CLEAR
OPEN DATABASE STUDENT
USE STUD
DO WHILE.NOT.EOF()
IF姓名=”李寧”
SKIP
LOOP
ENDIF
DISPLAY
SKIP
ENDDO
CLOSE DATABASE
SET TALK ON
RETURN(2)FOR循環(huán)語句
【格式】
相關(guān)推薦:2011年計(jì)算機(jī)等級(jí)考試二級(jí)VFP基礎(chǔ)教程匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |