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"); /* 每个大循环多个空行*/
}