for迴圈語句的執行順序 簡潔明瞭 有栗子

2021-09-26 05:39:10 字數 603 閱讀 5931

// 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 不是...