for (init; condition; increment)
statement;
三部分以分號分隔,皆可省略但分號不可省略。
initcondition,假則結束迴圈statementincrementfor (; i<10; i++) —— 需在迴圈外初始化for (i=0; ; i++) —— 形成無限迴圈,需靠 break 跳出for (i=0; i<10; ) —— 在迴圈體內修改控制變數#include <stdio.h>
int main(void) {
int i, j, k;
printf("i j k\n");
for (i = 0; i < 2; i++)
for (j = 0; j < 2; j++)
for (k = 0; k < 2; k++)
printf("%d %d %d\n", i, j, k);
return 0;
}
輸出 000 到 111 共 8 組排列,展示三層巢狀迴圈的執行順序。