for 語句是一種在程式執行前就要先判斷條件表示式是否為真的迴圈語句。假如條件表示式的結果為假,那麼它的迴圈語句根本不會執行。
for 語句通常使用在知道迴圈次數的迴圈中。
for 語句語法格式如下所示。
for(條件表示式1;條件表示式2;條件表示式3)
{
語句塊;
}
for 迴圈中 3 個條件表示式的含義如表 1 所示。
表1 for 迴圈中 3 個表示式的含義
表示式 |
形式 |
功能 |
舉例 |
條件表示式 1 |
賦值語句 |
迴圈結構的初始部分,為迴圈變數賦初值 |
int i=1 |
條件表示式 2 |
條件語句 |
迴圈結構的迴圈條件 |
i>40 |
條件表示式 3 |
疊代語句,通常使用
++ 或 -- 運算子 |
迴圈結構的疊代部分,通常用來修改回圈
變數的值 |
i++ |
for 關鍵字後面括號中的3 個條件表示式必須用“;”隔開。for 迴圈中的這 3 部分以及大括號中的迴圈體使迴圈體必需的 4 個組成部分完美地結合在一起,簡單明瞭。
for 迴圈語句執行的過程為:首先執行條件表示式 1 進行初始化,然後判斷條件表示式 2 的值是否為 true,如果為 true,則執行迴圈體語句塊;否則直接退出迴圈。最後執行表示式 3,改變迴圈變數的值,至此完成一次迴圈。接下來進行下一次迴圈,直到條件表示式 2 的值為 false,才結束回圈,其執行流程如圖 1 所示。
圖1 for 迴圈執行流程圖