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取值太大 的確是輸入快取裡面有回車的緣故,那樣就相當於你輸入了兩次,因而輸出連詞錯誤,i也沒減到了1,所以第二次無法輸入。你可已在 printf 錯誤 n 除一樓說的方法外後面寫上fflush stdin 清空輸入快取也可以達到目的 include include void main if a b else ... 一個偽 告訴你真相 我是大圈 一圈跑完,大圈還要跑嗎 要跑 繼續大圈與小圈的迴圈,不要跑 跳出迴圈 多層巢狀也是一樣 我是外圈 跑完了小圈,繼續中圈 中圈已結束 跳出中圈繼續執行外圈。中圈還沒結束 繼續中圈的迴圈 現在中圈也跑完了,再來跑大圈 如果大圈跑完了,該迴圈結束,還沒有的話繼續上面的奔跑,r... 迴圈的過程是先執行第一個大迴圈for i 0 i 3 i 此句中先給i賦值0,在判斷條件i 3是否成立賦值後的i 0了,所以條件成立,成立則做下面一條語句,就是for j 0 j 4 j 同樣這個迴圈還是先賦值j 0,在進行判斷j 4是否成立,成立就再做下一句。此時scanf語句後面已經沒有語句了,...求高手幫我講解下C語言中的while迴圈
C語言for迴圈的問題,C語言迴圈問題
c語言 for迴圈巢狀,c語言的for迴圈巢狀怎麼執行的?