2.8 C語言基礎
2.8
迴圈也是一種流程控制語句,它可以讓程式中一段語句反覆執行很多遍
for關鍵字可以用來編寫迴圈語句
如果在整個迴圈過程中可以找到一組規律變化的數字,這時就可以考慮採用for關鍵字寫迴圈語句
在編寫迴圈之前要宣告一個變數,使用這個變數在整個迴圈執行過程中代表那組數字,這個變數叫做迴圈變數
採用如下格式藐視迴圈變數在整個迴圈中的變化過程
(1;2;3)
其中123分別代表一條語句
語句1負責吧最開始的數字賦值給迴圈變數
語句2是一條邏輯表示式,標書迴圈變數的最後數字間的關係
語句3描述迴圈變數時如何變化的
最後在小括號前邊加for關鍵字,後邊加一對大括號,裡面是希望反覆執行的語句組
可以認為每當迴圈變數發生一次變化大括號內部的語句就執行一次
break語句可以隨時終止整個迴圈的執行,這條語句執行後迴圈中的一切都不再執行(迴圈變數也不再變化)
continue語句可以直接跳到迴圈大括號的末尾
這兩條語句都只能影響直接包含他們的迴圈語句
假如有如下的for 語句
for(1;2;3)
{
4
}
它以如下分組方式執行
【1,2】【4,3,2】【4,3,2】。。。。
除了第一組外都一樣
正常情況下迴圈會在兩組之間結束
如果某一組中最後編號為2的語句執行結果是真則啟動下一組,否則結束迴圈
只要迴圈正常結束則編號為2的邏輯表示式計算結果一定是假
如果迴圈採用break語句結束則編號為2的邏輯表示式計算結果一定是真
用for關鍵字編寫的迴圈中大括號裡面的語句有可能根本不執行
對於複雜的迴圈問題可以考慮把所有要處理的數字進行分組,為每一組指定一個代表數字,使用一個迴圈描述所有組代表數字的變化過程,內部使用另一個迴圈描述組內部的數字變化過程
這種程式碼結構叫迴圈巢狀
迴圈巢狀中內部迴圈的開始數字合結束數字很可能需要根據外部迴圈的迴圈變數計算出來