for可以包含由逗号分割的多个表达式
例如:
for (x = 0, y = num; x < y; i++, y--) { 语句 }
此外,您可以跳过初始值,条件和递增。
int i=0; int max = 10; for (; i < max; i++) { printf("%d\n", i); }
循环也可以嵌套。
以这种方式编写程序时,有一个外循环和一个内循环。对于外循环的每次迭代,内循环都会重复其整个循环。
在以下示例中,嵌套的for循环用于输出乘法表:
int i, j; int table = 10; int max = 12; for (i = 1; i <= table; i++) { for (j = 0; j <= max; j++) { printf("%d x %d = %d\n", i, j, i*j); } printf("\n"); /* 每个大循环多个空行*/ }