1. for 循環
for 循環像一個計數循環:設定一個計數器,初始化它,然后在計數器到達某值之前,重復執行循環體,而每執行一輪循環,計數器值以一定步進進行調整,比如+1或者-1.
for ( count = 10 ; count>0 ; count --) { ... }
對于一開始的 count = 10,當 count > 10 時,重復執行做循環體,每一輪循環在做完循環體內語句后,使得 count--.
for 循環的條件判斷是在循環開始的時候做的。任何一個 for 循環都可以被改造為 while 循環。
for ( ;條件;) == while (條件)
for ( 初始動作 ; 條件 ; 每輪的動作 ) { ...}
for 循環中的每一個表達式都可以省略。分號不能省。
2. for 循環的循環次數
for ( i=0 ; i<n ; i++ )
則循環次數是 n , 而循環結束以后,i 的值是 n 。
循環的控制變量 i ,是選擇從 0 開始還是從 1 開始,是判斷 i < n 還是 i <= n ,對循環的次數、循環結束后變量的值都有影響。不同的是循環體內第一個 i 是多少,以及離開循環以后 i 的值是多少。
3. Tips for Loops
如果有固定次數,用 for 循環。
如果必須運行一次,用 do-while 。
其他情況用 while 。
4.小套路
做求和程序時,記錄結果的變量應該初始化為 0 ,而做求積的變量時,記錄結果的變量應該初始化為 1 。
循環控制變量 i 只在循環體里被使用了,在循環外面它沒有任何用處。因此,我們可以把變量 i 的定義寫到 for 語句里面去。C99 ONLY。