(4)使用循環(huán)語句時應(yīng)注意的幾點
1)DO WHILE和ENDDO、FOR和ENDFOR、SCAN和ENDSCAN必須配對使用。
2)〈命令行序列〉可以是任何FoxPro命令或語句,也可以是循環(huán)語句,即可以為多重循環(huán)。
3)〈循環(huán)變量〉應(yīng)是數(shù)值型的內(nèi)存變量或數(shù)組元素。
4)EXIT和LOOP命令嵌入在循環(huán)體內(nèi),可以改變循環(huán)次數(shù),但是不能單獨使用。EXIT的功能是跳出循環(huán),轉(zhuǎn)去執(zhí)行ENDDO、ENDFOR、ENDSCAN后面的第一條命令;LOOP的功能是轉(zhuǎn)回到循環(huán)的開始處,重新對“條件”進(jìn)行判斷,相當(dāng)于執(zhí)行了一次ENDDO、ENDFOR、ENDSCAN命令,它可以改變〈命令行序列〉中部分命令的執(zhí)行次數(shù)。EXIT、LOOP可以出現(xiàn)在〈命令行序列〉的任意位置。
(5)多重循環(huán)
多重循環(huán)即循環(huán)的嵌套,是在一個循環(huán)結(jié)構(gòu)的循環(huán)體中又包含另一個循環(huán)。我們稱外層循環(huán)為外循環(huán),被包含的循環(huán)為內(nèi)循環(huán)。嵌套層數(shù)一般沒有限制,但內(nèi)循環(huán)的循環(huán)體必須完全包含在外循環(huán)的循環(huán)體中,不能相互交叉。正確的嵌套關(guān)系如:
DO WHILE<條件表達(dá)式1>
<語句序列11>
DO WHILE<條件表達(dá)式2>
<語句序列21>
DO WHILE<條件表達(dá)式3>
<語句序列3>
ENDDO
<語句行序列22>
ENDDO
<語句行序列12>
ENDDO
例題:
【例】編程輸出下三角形乘法口訣表。程序文件名為PA11.PRG。
SET TALK OFF
CLEAR
X=1
DO WHILE X<=9
Y=1
DO WHILE Y<=X
S=X*Y
??STR(Y,1)+"*"+STR(X,1)+"="+STR(S,2)+""
Y=Y+1
ENDDO
?
X=X+1
ENDDO
SET TALK ON
RETURN
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |