vfp程式設計,迴圈語句do while和

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

1樓:卻彤雲

do while 是條件迴圈,當滿足迴圈條件時則進入迴圈體,一般在不知道具體迴圈次數時使用,在迴圈內部一般有計數的增加,如

do while x<=100

...x=x+1

enddo

for迴圈是計數迴圈,一般用在具體知道迴圈次數的情況下,如 for i=1 to 100,在for後面可以跟上步長step,表示計數增加的值,如step 2,表示i每次增加2,步長為1可省略。

2樓:匿名使用者

for對應於do while 的計數控制法

3樓:匿名使用者

10.3公頃=103000平方米=10300000平方分米

4樓:長孫華黎

s=0i=1

do while i<=100

if mod(i,6)=0

? is=s+i

endif

i=i+1

enddo

? "和",s

在vfp中什麼時候用do while,enddo什麼時候用for,endfor呢

5樓:匿名使用者

能用迴圈次數判斷的用 for

只能進行邏輯判斷的用 do while

理論上,能用 for 的就用 for ,傳說速度比do while快其實兩者基本能通用,看個人習慣

6樓:匿名使用者

在vfp迴圈分為兩種情況來用:

1:(如果你處理的問題是純數學迴圈問題)for.....endfor

2:(如果你處理的問題是表的問題或數學問題)do while.....enddo

用vf寫1+2+3+....n的程式用do while和for

7樓:匿名使用者

參考**:

1, for

clear

n=10 &&這裡n根據情況賦予一個具體的值s=0for i=1 to n

s=s+i

endfor

?s2, do while

clear

n=10 &&這裡n根據情況賦予一個具體的值s=0i=1

do while i<=10

s=s+i

i=i+1

enddo?s

vfp中 for 與while 的區別

8樓:匿名使用者

for 從始至終,從第一個記錄工作到末記錄,不管條件是否符合,至少迴圈一次。

while 當條件滿足時才進入迴圈,執行while 為真後的語句。

9樓:

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中 子句 for 與 while 的區別

10樓:匿名使用者

for 子句使命令作用於符合邏輯條件的每個記錄上。

while 子句使命令作用於邏輯條件為「真」(.t.)的所有記錄。一旦邏輯表示式為「假」(.f.),命令將立即停止執行而不考慮剩下的記錄。

11樓:匿名使用者

while的迴圈比for迴圈多執行一次

while即使條件滿足了,還是會執行一次後再跳出迴圈。

vfp中編寫程式:10個整數比較取最大那個 用 do while 迴圈

12樓:天天晚上數鈔票

clear

set talk off

dimension m(10)

local a

a=0for i=1 to 10

input "請輸入第"+alltrim(str(i))+"個整數:" to m(i)

endfor

t=1do while t<=10

if m(t)>a

a=m(t)

else

a=aendif

t=t+1

enddo

?"求10個整數中最大數為:"??a

vfp 中 程式 do while x!=0 是什麼意思啊~?

13樓:宛丘山人

當x不等於0時迴圈,也就是當x等於0時停止迴圈。

vfp中有3種表示不等於的運算子:<>、#、!=,!表示非,否定的意思,切不可當作數學中的階乘。

14樓:我是賣炭的

x的階乘=0時才能進入迴圈,執行dowhile與enddo之間的語句

vfp關於for迴圈

15樓:顏涵潤危恆

比如求1+2+3+……+10

這樣寫:

s=0for

i=1to

10s=s+i

next

s是累加器,存放最終的和,i是迴圈變數,從1變化到10,遇到next,自動加步長,

即i=i+1,就加下一個數了。

所以,這個for迴圈執行了10遍。

16樓:★和平海

是奇數吧?

he=0

for i=1 to 100 step 2 &&從1到100迴圈,因為步長是2,所以i會是1,3,5......

he=he+i

endfor

?he這是最簡單的程式

用vfp中的for迴圈語句寫階乘

zifu 設定空字串 for i 1 to 10 if i 2 1 for j 2 to i stip 1 k str j zifu zifu k endforelse for j i to 1 stip 1 k str j zifu zifu k endforendifjishu ctod i j...

會寫順序條件迴圈語句,離會程式設計還有多遠

最近很多人都在問如何學習程式設計。我覺得學習程式設計最重要的是入門,如果你入門的時候有一個好的方法和思路,打下比較紮實的基礎,對今後的程式設計工作是很有益處的。即使在學習新的程式語言也無所謂,因為它們有很多相通之處,可以相互借鑑。我認為可以先學習一下pascal,這個語言比較嚴謹,適合初學者。pas...

c 程式設計 斐波納契數列,最好只用迴圈語句

1 點選檔案選項,選擇檔案 新建 專案 常規 空專案 輸入專案名,滑鼠點選確。專定。屬檢視大圖 2 右側解決方案,點選原始檔 新增 新建項 3 在名稱位置,輸入原始檔名 特別注意 我們編寫的是c檔案,故字尾改為。c 4 接下來就是編寫程式了,如,求斐波那契數列的前40項,具體 如下。5 在執行介面的...