首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言問答

C語言 for 迴圈語法與執行流程圖解

     編輯:C 語言問答

語法結構

for (初始化; 條件; 迭代)
    語句; // 或 { 複合語句 }

四階段執行流程

  1. 初始化:僅執行一次 (如 int i = 0)。
  2. 條件判斷:非零 → 進入迴圈體;零 → 結束迴圈。
  3. 執行迴圈體。
  4. 迭代運算:執行 i++ 等,回第 2 步。

範例:累加 1 到 10

int sum = 0;
for (int i = 1; i <= 10; i++) {
    sum += i;
}
// i 經歷 1→2→...→10→11 (條件失敗退出)
// sum = 55

常見變體

寫法適用場景
for (;;)無限迴圈,內部 break
for (p = head; p; p = p->next)鏈表遍歷
for (int i = n-1; i >= 0; i--)反向索引 (注意無號型別陷阱)
for (char *p = str; *p; p++)字串逐字元處理

C99 新特性

  • 初始化區可宣告變數 (for (int i = 0; ...)),作用域限於迴圈內。
  • 若編譯器報錯,請加 -std=c99 或升級編譯器。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved