1樓:匿名使用者
for 從始至終,從第一個記錄工作到末記錄,不管條件是否符合,至少迴圈一次。
while 當條件滿足時才進入迴圈,執行while 為真後的語句。
2樓:
while 所有型別的迴圈都可以使用。
for 主要用於計數迴圈。scan主要針對資料庫記錄。
*例子1:
for aa=1 to 10 step 2@aa,10 say str(aa)
endfor
*意思是aa從1開始,每次+2,aa>=10時退出迴圈。
*執行結果,座標1行10列顯示1,3行10列顯示3,5行10列顯示5...
*while也能實現,只是寫起來語句繁瑣,同等結果如下:
aa=1
do while aa<=10
@aa,10 say str(aa)
aa=aa+2
enddo
*while多了給aa=1和aa=aa+2,恩,這樣你應該明白了。
*例子2
go top
do while not eof()
disp
?'當前記錄',recn(),'總記錄',recc()skip
enddo
*執行結果,意思是從表開頭到結尾,每個記錄顯示一下*這個好像用for不太合適的,那麼就用scan,同等結果如下:
scan
disp
?'當前記錄',recn(),'總記錄',recc()endscan
*恩,scan更簡潔高效,上面你應該也能看明白*哈,不過用for也能實現啊,如下:
go top
for aa=1 to recc()
disp
?'當前記錄',recn(),'總記錄',recc()skip
endfor
*或,下面for也可以的,不過沒有資料時go aa會出錯(因為沒有1號記錄)
for aa=1 to recc()
go aa
disp
?'當前記錄',recn(),'總記錄',recc()endfor
*例子3:
do while .t.
...enddo
*無條件進入,指定的條件苛刻,或者表示式在迴圈裡不停的修改*那麼你用for和scan雖然也能變通實現,但好像有些牽強吧?
*具體語法引數,比如loop,exit等,你自己查吧,我不贅述了。
vfp程式設計,迴圈語句do while和for
3樓:卻彤雲
do while 是條件迴圈,當滿足迴圈條件時則進入迴圈體,一般在不知道具體迴圈次數時使用,在迴圈內部一般有計數的增加,如
do while x<=100
...x=x+1
enddo
for迴圈是計數迴圈,一般用在具體知道迴圈次數的情況下,如 for i=1 to 100,在for後面可以跟上步長step,表示計數增加的值,如step 2,表示i每次增加2,步長為1可省略。
4樓:匿名使用者
for對應於do while 的計數控制法
5樓:匿名使用者
10.3公頃=103000平方米=10300000平方分米
6樓:長孫華黎
s=0i=1
do while i<=100
if mod(i,6)=0
? is=s+i
endif
i=i+1
enddo
? "和",s
簡述VFP中定義陣列的幾種方法,vfp中如何定義陣列
dime 陣列名 下標1 下標2 或 declare 陣列名 下標1 下標2 一次可定義多個陣列。vfp中如何定義陣列 dimension 命令 vfp中如何定義陣列?vfp array怎麼用?謝謝! into array可以作為copy 臨時表來看待。一般會 1.作為combo的資料來源,如將某表...
for 迴圈與while迴圈的區別
寫在楓葉上的故事 do while迴圈的與for迴圈,while迴圈的區別 一 迴圈結構的表示式不同 do while迴圈結構表示式為 do。for迴圈的結構表示式為 for 單次表示式 條件表示式 末尾迴圈體 while迴圈的結構表示式為 while 表示式 二 執行時判斷方式不同 do whil...
在VFP中的大小比較
90 100 這是兩個字串的比較,字串的定界符可以是單引號 雙引號 方括號。從左向右依次比相同位置上的字元,因為9 1,所以 90 100 不是和 90 100 想混淆,這個式子是比數值大小。字串是逐個字元依次比較。設a 20 b a 表示式?b 10 的結果值是2010 b a a 10 20 1...