VFP中for與while的區別

時間 2021-08-30 09:32:14

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...