1樓:風箏lk人生
對於迴圈:
for counter = start to end [step increment]
statements
next [counter]
來說,該迴圈中語句statements執行的次數為:int((end-start)/counter)+1,即變數的終值(end)-變數的始值(start),然後除以步長(increment),得到的結果取整,再加上1,就是總的迴圈語句執行的次數。
例如:for i=2 to 30 step 2
....
next
該迴圈中的語句將被執行: 30-2=28,除以2得14,取整還是14,再加1,即15
又如:for i=2 to 100 step 5
....
next
該迴圈中的語句將被執行: 100-2=98,除以5得19.6,取整後是19,再加1,即20次
2樓:濮方雅
注意c語言的for格式:
for()
如果沒有花括號的,以第一個分號作為迴圈體的結束語句。
凡是看不清的,你按上述原則在其前後加花括號就知道了。
一般來說,for和if、while這些後面加花括號是一種比較好的程式設計習慣,有利於**閱讀。
如何在c語言中跳出for迴圈
3樓:天雲一號
跳出for迴圈主要有以下2中方式:
1、用break語句。如:
int i;
for(i=0; i<10; i++)
printf("%d", i);
2、用return語句(一般用在函式體屬中,作為函式的返回值跳出該函式,也即跳出了函式體中的for迴圈)
int fun(int a)}
4樓:匿名使用者
就用break啊!在for迴圈裡面加個判斷,如果傳入的是-1就執行break
5樓:
應該用if( num[i] == -1) then break;
照你的語句,如果輸入的不是-1,就陷入while死迴圈了。
6樓:嘻嘻酸奶
for(i=0;i<20;i++)
scanf下面按順序執行,可以不用while,只用for一個迴圈
7樓:匿名使用者
我按照你的意思用g++試了一下,應內
該沒問容題。
#include
#include
int main()
getchar();
return 0;}
8樓:林藝輝
應該如下
for(i=0;i<20;i++)
c語言迴圈中如何輸出多個陣列,C語言FOR迴圈幾個陣列不同
c語言輸出陣列時,需要根據陣列下標,或者指標移動進行輸出。所以,一般不會用一內個迴圈容輸出多個陣列,這樣操作不方便,而且降低效率。常規的做法是,在多個迴圈中,各自輸出不同的陣列。示例 如下 include int main include void main int y 5 int z 5 int ...
初學C語言,關於for迴圈中scanf函式應用的一點小疑問
你在輸入第二行按下回車之後,輸入的這行內容就被存在緩衝區裡,scanf就會按指內 定的容輸入格式來讀取這些資料,每遇到空白 回車或者tab就會認為那個資料結束,所以n次迴圈就會讀入n個資料,按上面的理解,如果你輸入的時候是輸入這種 988回車 74回車 這種也是可以的。c語言for迴圈裡的scanf...
c如何程式設計使得輸入ctrlz時使迴圈結束
判斷條件寫為 baiwhile c getchar du eof 就可以用ctrl z結束迴圈了 c語言中zhi,eof即文件的結尾.但是,當你dao寫一個小 版程式,並以eof作為判權斷條件時,就無法輸入文件的結尾了,只能人工輸入一個,這個人工輸入的文件結尾就是ctrl z 比如 include ...