// for迴圈語句一般形式
for(表示式1;表示式2;表示式3)
先給每個表示式編個序列號,0代表退出迴圈。
1-表示式1:初始化表示式。
2-表示式2:條件表示式。
3-表示式3:
4-迴圈體4:迴圈體。
初始化:1
第一次迴圈:2、4、3
第二次迴圈:2、4、3
第n次迴圈:2、4、3
結束迴圈:2、0
// 求鍊錶的長度
int length = 0; // 記錄鍊錶長度
for(;node;node=node->link)
1-表示式1:空。
2-表示式2:判斷node是否為空結點。
4-迴圈體4:長度加1。
// 用while語句等效
int length = 0; // 記錄鍊錶長度
while(node)
兩塊**實現功能相同,對比幫助可以發現:除初始化和結束,for迴圈語句執行的順序是2、4、3。 for迴圈的語句執行順序
在乙個技術qq群中,試著做了一道c的題,感覺是考察for迴圈的執行流程.原題 在c語言中,下列 的輸出結果是 選擇一項 void main j printf d,d i,j a 0,109,9 b 0,10 10,10c 10,10d 9,11 群裡居然有不少人都選了b,那個提問者還一直在問正確的結...
for迴圈的語句執行順序
在乙個技術qq群中,試著做了一道c的題,感覺是考察for迴圈的執行流程.原題 在c語言中,下列 的輸出結果是 選擇一項 void main j printf d,d i,j a 0,109,9 b 0,10 10,10c 10,10d 9,11 群裡居然有不少人都選了b,那個提問者還一直在問正確的結...
for迴圈語句頭的執行順序
for迴圈語句頭有3個部分 初始化 判讀條件 乙個表示式 有3個疑惑 1 第一次例如初始化i 0,是否還執行後面的i 或 i?第一次先初始化,然後判斷,i 就不執行了 2 第一次完了以後,初始化這句就不用了,是先執行i 還是限制性判斷語句呢?先執行i 3 現在知道是先執行i 再執行判斷語句,i 不是...