C語言高階剖析 07 迴圈語句

2021-09-08 08:38:16 字數 1149 閱讀 9782

迴圈語句分析

do…while 的迴圈方式

程式設計實驗:三種迴圈語句使用對比

#include int f1(int n)

while( n > 0);

}return ret;

}

int f2(int n)

return ret;

}int f3(int n)

printf

("%d"

, i);}

printf

("\n");

}void

f2(int n)

printf

("%d"

, i);}

printf

("\n");

}

int main()

輸出:

void f1(int n) : 

1void f2(int n) :

13579

#include 

#include

intfunc

(int n)

ret =1;

}while(0

);printf

("free(p)\n\n");

free

(p);

return ret;

}int

main()

分析:"do ... while(0) 避開部分函式體的執行,而有統一的出口,保證資源得到釋放"

結果:free(p)

free(p)01

234free(p)

補充:do, while, for 都有適合使用的環境,但是不要優先考慮 do/while 結構,只有當使用 do/while 能夠顯著改善可讀性的時候才考慮它。

C語言高階 迴圈語句07

迴圈語句的基本工作方式 do,while,for的區別 do.while語句的迴圈方式 do while condition while 語句的迴圈方式 while condition for語句的迴圈方式 for 初始化 condition 對條件值的改變 程式示例1 include int f1...

C語言高階剖析 7 迴圈語句

迴圈語句通過條件表示式判定是否執行迴圈體。迴圈語句有三種,do,while,for,三種區別如下 1 do while 語句的迴圈方式 2 while 語句的迴圈方式 3 for 語句的迴圈方式 for 迴圈有初始區,i 0 就是初始區 condition 是條件 迴圈終止區指的是 i 程式示例 三...

C語言高階 7 迴圈語句

迴圈語句的基本工作方式 通過條件表示式判定是否執行迴圈體 條件表示式遵循if語句表示式的原則 do while for語句的區別 do語句先執行再判斷,迴圈體至少執行一次 while語句先判斷後執行,迴圈體可能不執行 for語句先判斷再執行,相比while更加簡潔。do.while的迴圈方式 do ...