C語言for迴圈

2021-07-05 20:57:06 字數 1117 閱讀 6706

c語言中的for迴圈語句使用最為靈活,不僅可以用於迴圈次數已經確定的情況,而且可以用於迴圈次數不確定而只給出迴圈結束條件的情況,它完全可以代替while語句.

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

它的執行過程如下:

(1)先求表示式 1.

(2)求表示式2,若其值為真(值為非0),則執行for語句中指定的內嵌語句,然後執行下面第三步 做若為

假(值為0),則結束迴圈,轉到第5步.

(3)求解表示式3

(4)轉回上面第(2)步驟繼續執行;

(5)結束迴圈,執行for語句下面的乙個語句;

for(迴圈變數賦初值;迴圈條件;迴圈變數增值)語句

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

它的執行相當於

i=1; 

while(i<=100)

顯然,用for語句更簡單、方便。

說明:(1)for語句的一般形式中的"表示式1"可以省略,此時應在for語句之前給迴圈變數賦初值.注意省略表示式1時,其後的分號不能省略.如for(;i<=100;i++);

(2)如果表示式2省略 即不判斷迴圈條件,迴圈無終止地迴圈下去,也就是認為表示式2始終為真.

例如:for(i=1;;i++);

相當於i=1; 

while(1) 

(3)表示式3也可以省略,但此時程式設計者應另外設法保證迴圈能正常結束.如:

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

這個例子的迴圈增量沒有放在表示式三的位置 而是作為迴圈體的一部分 其效果是一樣的.

(4)可以省略表示式1和表示式3,只有表示式2 即只給迴圈條件.

如for(;i<=100;)   

這個相當於 

whlie(i<=100) 

(5)三個表示式都可以省略,如:

for(;;)語句

相當於while(1)語句

即不設初值 不判斷條件(認為表示式2為真值)迴圈變數不增值,無終止的執行迴圈體.

(6)表示式1也可以是設定迴圈變數初值的賦值表示式,也可以是與迴圈變數無關的其他表示式.如:

for(sum=0;i<=100;i++)   

for(sum=0,i=0;i<=100;i++) 

C語言for迴圈

c語言中的 for語句使用最為靈活,它完全可以替代 while 語句。for 表示式 1 表示式 2 表示式 3 語句 執行過程 1 求解表示式1 2 求解表示式2 若值為真 非 0 則執行 for語句中的內嵌語句,然後執行第 3不,若值未加,結束迴圈,執行5部 3 求解表示式3 4 轉回2 步驟繼...

C語言for迴圈

對於for迴圈中語句的一般形式,就是如下的while迴圈形式 表示式1 while 表示式2 語句表示式3 for 表示式一 賦予乙個初始值,表示式2 迴圈條件,表示式3 每次變化的規律 for的用法比較靈活多變 1 for迴圈中的 表示式1 表示式2 和 表示式3 都是可以預設,但分號 不能預設。...

c語言迴圈

目錄 for迴圈 while迴圈 do while迴圈 迴圈的巢狀使用 改變迴圈執行的狀態 continue 和 break 的區別 c語言有2種常用的迴圈結構,分別是for迴圈和while迴圈,下面我們先看for迴圈。for 這是乙個死迴圈,死迴圈,就是永不停止的迴圈。比如for while i ...