1樓:勞資是純爺們潮
1、for是c語言中的一個關鍵字,主要用來控制迴圈語句的執行。
2、舉例說明for語句的使用方法:
int i;
for(i=0; i<3; i++)
// i=0是初始化部分;i<3是迴圈判斷條件部分(當滿足此條件時才進入執行for迴圈中的語句);i++是執行完迴圈體語句後的操作
// 上面的for語句就是控制輸出3次helloworld
2樓:
仔細看(1)(2)(3)(4)(5)這樣,你應該能瞭解了吧。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語句中巢狀if語句然後if後加
為假的話就不執行if語句中的break語句,而是繼續進行下一輪的for迴圈。如此,直到if語句為真了,然後執行其內部的break 或者是因for迴圈中的條件不再滿足了而終止for迴圈了。最後k 5,for迴圈只進行了5次,使fort迴圈退出的條件是因為x在第5次迴圈中已經等於10,那麼 k for ...
c語言dowhile語句中dowhilen,什麼意思
就是把n當做表示式!對於int來說 0 就是false 其他的值全部是true!c語言判斷式中0為不成立,非零為成立。printf d n 10 的結果就是1 while n 就是n不等於0時執行迴圈,等於0時跳出迴圈。c語言中的do while迴圈怎麼用啊?給個例子唄。以下列 為例 main wh...
C語言中的switch語句中default放在最前面和最後面有什麼區別
c語言中的copyswitch語句中default放在最前面和bai最後面沒有區別du?switch語句 zhi switch expr 擴充套件資料switch語句的表達dao include voidprint day intday intmain 最前面case語句不能執行 後面的case不能...