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 在執行介面的...