for 陳述式
for 陳述式 可讓您執行下列動作:
- 在陳述式的第一次反覆運算之前評估表示式 (起始設定)
- 指定表示式以決定是否應該處理陳述式 ( 條件)
- 在陳述式的每一個反覆運算之後評估表示式 (通常用於每一個反覆運算的增量)
- 如果控制組件未評估為
false(或 C 中的0),則反覆地處理陳述式。
expression1 是 起始設定表示式。 只有在第一次處理 陳述式 之前,才會評估它。 您可以使用此表示式來起始設定變數。 您也可以使用此表示式來宣告變數,前提是該變數未宣告為靜態 (它必須自動且也可能宣告為 register)。 如果您在此表示式中或 陳述式中的任何其他位置宣告變數,則該變數在 for 迴圈結尾會超出範圍。 如果您不想在陳述式的第一次反覆運算之前評估表示式,則可以省略此表示式。
expression2 是 條件式表示式。 它會在 陳述式的每一次反覆運算之前進行評估。
expression2 必須為算術或指標類型。
expression3 必須可轉換為 bool類型。
如果評估為 false (或 C 中的 0 ) ,則不會處理陳述式,且控制會移至 for 陳述式之後的下一個陳述式。 如果 expression2 未評估為 false,則會處理陳述式。 如果您省略 expression2,則就像表示式已被 true取代一樣,而且 for 陳述式不會因此狀況失敗而終止。
expression3 會在 陳述式的每一個反覆運算之後評估。 此表示式通常用於增量、減量或指派給變數。 此表示式是選用的。
即使第二個表示式未評估為 false, break、 return或 goto 陳述式也可能會導致 for 陳述式結束。 如果省略 expression2,則必須使用 break、 return或 goto 陳述式來結束 for 陳述式。
相關資訊
- LANGLVL 在 ILE C/C++ 編譯器參照 中
