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