C學習FOR迴圈中如何判斷結束,C 中for迴圈語句沒有end,如何判斷結束

2021-04-28 17:35:16 字數 1415 閱讀 9068

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