c語言for迴圈的使用和講解,希望詳細點,初學者

時間 2021-10-17 04:39:55

1樓:

for(表示式1;表示式2;表示式3)

比如for(int i=0;i<100;i++)

意思是先定義一個整型i給他賦初值0,在判斷i是否小於100,是的話執行sum=sum+1;之後i在加1;一直迴圈到i>=100的時候這個迴圈就結束了。

2樓:

我用例子來給你解釋一下吧! 下面的例子是一個對1-10這10個數求和的例子。

int i, sum = 0, num = 10; // 宣告幾個變數:i 計數, sum 儲存最後的總和, num 表示多少個數,用來控制邊界。

for(i = 1; i <= num; i++) // for語句包含三個語句,用;隔開。

內的語句均為迴圈體,用4表示。

} // for迴圈的執行順序為 1-2-4-3-2-4-3-2-4-3-2................直到i > num.這時,將退出迴圈。

printf("the sum from 1 to 10 is ", sum); // 列印輸出sum值。

希望對你有幫助!! 加油!

3樓:匿名使用者

c有四種迴圈方式

for,while,do-while,goto

一、for,這個最靈活

for(表示式1;表示式2;表示式3)

迴圈體1、表示式1:一般是初始化變數用的。這個只執行一次,在進入for的時候

2、表示式2:一般是一個邏輯判斷表示式,也可以是別的,他的作用是如果這個表示式返回值是非零,那麼進入迴圈,是零,則退出迴圈。

這個一定是最後執行,如果是零,就退出迴圈。

3、表示式3:一般是改變迴圈條件用的,要不然無法退出迴圈

4、迴圈體,就是要做的事情了。注意的是隻能是一句話,如果多句,要用{}括起來,當成一句話

注意:1、這四個地方可以都有,也可以都沒有,也可以由任意的一項兩項三項

2、這個for是個不完整的句子,不能在後面加分號,否則就是空迴圈了,因為他只管後面一句話的迴圈體,如果加了分號,那麼這個分號就是一句話了,所以說是空迴圈

3、運算順序,先表示式1,初始化變數;再表示式2,判斷是否進入迴圈;接著是迴圈體,進行相關運算;接著是表示式3,改變迴圈條件;接著是表示式2,判斷是否進入迴圈,如果是零,則結束迴圈。

4、因為表示式3在表示式2前面執行,那麼退出迴圈的時候,控制迴圈的變數的值根據表示式2來確定。

如for(i=0;i<9;i++)

s+=i;

那麼退出迴圈後,i的值是9,因為9不滿足i<9這個表示式退出迴圈,而不是8

這裡是需要注意的

二、while

表示式1

while(表示式2)

幾個表示式的意思和for相同,不多說了

注意:while後面不能有分號,因為while不是一個完整的句子

三、do--while

表示式1

dowhile(表示式2);

幾個表示式的意思和for相同,不多說了

注意:1、while後面必須有分號

2、這個迴圈至少執行一次

四、goto

表示式1

標記:迴圈體

表示式3

if(表示式2)

goto 標記

幾個表示式的意思和for相同,不多說了

注意:1、標記:可以是一個字串,不是變數,常量,後面有一個冒號

2、goto後面的標記不能有冒號,以分號結尾,是一句話

這就是迴圈的四種方式,for最好用,也最容易出錯

4樓:

格式:for(初始語句;執行條件;增量)

執行順序:1、初始語句 2、執行條件是否符合? 3、增加增量 4、迴圈體

見**:

int sum,i;

sum=0;

for(i=1;i<=100;i++)

i:初始語;,i<=100是判斷for迴圈體什麼時候結束;i++是增量,說明每一次迴圈都 i 會增加一;裡面的東西就是迴圈體了

5樓:

for語句的一般形式

for(表示式1;表示式2;表示式3)

語句;例如求100的和

for(i=1;i<=100;i++)

{sum=sum+i;}

c語言中用scanf和迴圈語句是怎麼給陣列一一賦值的,希望說得詳細點

6樓:匿名使用者

#include int main(void)for (i=0;i<10;i++)

return 0;}

7樓:匿名使用者

8樓:匿名使用者

同樣的,用for一個個賦值for(i=0;i

9樓:匿名使用者

定義一個變數,從下標0開始,一直到n-1個為止。這就是輸入和輸出的迴圈

c語言初學者:為什麼這個for迴圈會是死迴圈?

10樓:匿名使用者

for(m=1;m這一句錯誤,應該是

for(m=1;m

11樓:雪之伊呂裡

你的%d是純數字 數字的多少算是完?數字是無窮大的,你的m=1,m<=n一直成立,不就是死迴圈了。小於一個無窮的數當然死循了。

個人見解,不喜勿噴,喜歡望採納,碼字不易。

12樓:老猴子不會胖

並沒有死迴圈啊 哥 可能你n取值太大

求高手幫我講解下C語言中的while迴圈

的確是輸入快取裡面有回車的緣故,那樣就相當於你輸入了兩次,因而輸出連詞錯誤,i也沒減到了1,所以第二次無法輸入。你可已在 printf 錯誤 n 除一樓說的方法外後面寫上fflush stdin 清空輸入快取也可以達到目的 include include void main if a b else ...

C語言for迴圈的問題,C語言迴圈問題

一個偽 告訴你真相 我是大圈 一圈跑完,大圈還要跑嗎 要跑 繼續大圈與小圈的迴圈,不要跑 跳出迴圈 多層巢狀也是一樣 我是外圈 跑完了小圈,繼續中圈 中圈已結束 跳出中圈繼續執行外圈。中圈還沒結束 繼續中圈的迴圈 現在中圈也跑完了,再來跑大圈 如果大圈跑完了,該迴圈結束,還沒有的話繼續上面的奔跑,r...

c語言 for迴圈巢狀,c語言的for迴圈巢狀怎麼執行的?

迴圈的過程是先執行第一個大迴圈for i 0 i 3 i 此句中先給i賦值0,在判斷條件i 3是否成立賦值後的i 0了,所以條件成立,成立則做下面一條語句,就是for j 0 j 4 j 同樣這個迴圈還是先賦值j 0,在進行判斷j 4是否成立,成立就再做下一句。此時scanf語句後面已經沒有語句了,...