for (初始化; 條件; 迭代)
語句; // 或 { 複合語句 }
int i = 0)。i++ 等,回第 2 步。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++) | 字串逐字元處理 |
for (int i = 0; ...)),作用域限於迴圈內。-std=c99 或升級編譯器。