for 陳述式

for 陳述式 可讓您執行下列動作:
  • 在陳述式的第一次反覆運算之前評估表示式 (起始設定)
  • 指定表示式以決定是否應該處理陳述式 ( 條件)
  • 在陳述式的每一個反覆運算之後評估表示式 (通常用於每一個反覆運算的增量)
  • 如果控制組件未評估為 false (或 C 中的 0 ),則反覆地處理陳述式。

for 陳述式語法

讀取語法圖跳過視覺化語法圖for( expression1 ; expression2 ; expression3 )陳述式

expression1起始設定表示式。 只有在第一次處理 陳述式 之前,才會評估它。 您可以使用此表示式來起始設定變數。 您也可以使用此表示式來宣告變數,前提是該變數未宣告為靜態 (它必須自動且也可能宣告為 register)。 如果您在此表示式中或 陳述式中的任何其他位置宣告變數,則該變數在 for 迴圈結尾會超出範圍。 如果您不想在陳述式的第一次反覆運算之前評估表示式,則可以省略此表示式。

expression2條件式表示式。 它會在 陳述式的每一次反覆運算之前進行評估。 C expression2 必須為算術或指標類型。 C++ expression3 必須可轉換為 bool類型。

如果評估為 false (或 C 中的 0 ) ,則不會處理陳述式,且控制會移至 for 陳述式之後的下一個陳述式。 如果 expression2 未評估為 false,則會處理陳述式。 如果您省略 expression2,則就像表示式已被 true取代一樣,而且 for 陳述式不會因此狀況失敗而終止。

expression3 會在 陳述式的每一個反覆運算之後評估。 此表示式通常用於增量、減量或指派給變數。 此表示式是選用的。

即使第二個表示式未評估為 falsebreakreturngoto 陳述式也可能會導致 for 陳述式結束。 如果省略 expression2,則必須使用 breakreturngoto 陳述式來結束 for 陳述式。

相關資訊
  • LANGLVL ILE C/C++ 編譯器參照