1樓:叮噹貓武漢
嚴格來說是不允許對for迴圈控制變數進行人為修改的,會造成除錯困難,甚至造成死迴圈。主要是看編譯器或直譯器是否認為這樣做存在語法錯誤。free pascal就不允許這樣,編譯通不過,turbo系統好象都可以,tp、tc都可以編譯執行!
如果的確有需要對迴圈控制變數進行修改,建議使用while迴圈
2樓:匿名使用者
迴圈次數是由for控制,但你修改了i的值後變成認為控制了
如果要確定迴圈次數,不要修改for的變數值,可以使用另外變數替換
3樓:
為什麼不for i=1 to 9 step 2呢?你那程式真是沒事找事。 有句話說的真沒錯:中國人總是把簡單的事情複雜化。沒必要的事情還要死研究。
4樓:獨淑英來妍
比如求1+2+3+……+10
這樣寫:
s=0for
i=1to
10s=s+i
next
s是累加器,存放最終的和,i是迴圈變數,從1變化到10,遇到next,自動加步長,
即i=i+1,就加下一個數了。
所以,這個for迴圈執行了10遍。
vfp 中的for語句怎麼用 10
5樓:
for 《迴圈變數名》=《初值》 to 《終值》 step 《增量》
< 迴圈體》
endfor|next
比如:for i=a to b step c< 迴圈體》
endfor
遇到for語句,首先將初值a賦給變數i,然後用i的值與變數b去比較,當未超過終值時,則執行一遍迴圈體,然後給i+c後再去與終值去比較,若仍未超過終值,則再迴圈.....直到變數i的值超過終值時退出迴圈,執行endfor的下一條。
當c>0時,i>b時退出迴圈。
當c,0時,i
書上的原話是「所謂超過是指沿著變化的方向超過終值,當步長為正時,超過就意味著大於,當步長為負時,超過就意味著小於。」
6樓:匿名使用者
for語句是構成迴圈,必須在程式中才能使用。
格式:for 變數=初值 to 終值 step 步長
迴圈體endfor
vfp關於for迴圈
7樓:顏涵潤危恆
比如求1+2+3+……+10
這樣寫:
s=0for
i=1to
10s=s+i
next
s是累加器,存放最終的和,i是迴圈變數,從1變化到10,遇到next,自動加步長,
即i=i+1,就加下一個數了。
所以,這個for迴圈執行了10遍。
8樓:★和平海
是奇數吧?
he=0
for i=1 to 100 step 2 &&從1到100迴圈,因為步長是2,所以i會是1,3,5......
he=he+i
endfor
?he這是最簡單的程式
vfp程式設計,迴圈語句do while和for
9樓:卻彤雲
do while 是條件迴圈,當滿足迴圈條件時則進入迴圈體,一般在不知道具體迴圈次數時使用,在迴圈內部一般有計數的增加,如
do while x<=100
...x=x+1
enddo
for迴圈是計數迴圈,一般用在具體知道迴圈次數的情況下,如 for i=1 to 100,在for後面可以跟上步長step,表示計數增加的值,如step 2,表示i每次增加2,步長為1可省略。
10樓:匿名使用者
for對應於do while 的計數控制法
11樓:匿名使用者
10.3公頃=103000平方米=10300000平方分米
12樓:長孫華黎
s=0i=1
do while i<=100
if mod(i,6)=0
? is=s+i
endif
i=i+1
enddo
? "和",s
用vfp中的for迴圈語句寫階乘
13樓:匿名使用者
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)?jishu+"!=" +zifuendfor
14樓:匿名使用者
答案就係阿拉伯數字自己串就係噶拉
awk裡面的printf語句,awk裡面的printf語句
version在awk裡是沒有定義的,是個變數,不是字串如果是想輸出回 root localhost xly cat t1.txtversion 20171213 root localhost xly cat t1.txt 答awk f version 20171213 你應該寫 1 awk f p...
關於vb中的for迴圈語句,關於VB中的for迴圈語句?
for i 0 to 10 step 2,意思是第一次執行時,i 1,下一次時i 1 2,在下一次i i 2 2,直到i 10結束 如果為負數 for i 10 to 1 step 2,那麼就是第一次i 10.第二次i 10 2,第三次10 2 2,直到i 0結束 步長就跟咱們走路一樣啊。比如路程是...
新手求助,關於FOR迴圈裡面巢狀IF的問題
while yuefen 1 yuefen 12 改為while yuefen 1 yuefen 12 程式中所有的 改為 在c 語言中,是按位或的操作,才是或者。i 0改為i 0 是或的意思 是按位或 if i 1 i 3 i 5 i 7 i 9 i 11 sum 31 if i 4 i 6 i ...