C语言教程-详解C语言中C 的嵌套循环

C语言支持嵌套循环,在一个循环内部执行其他循环是C语言的一个特性。下面我们来观察一些嵌套循环的例子。
任意数量的循环可以嵌套在另一个循环内部,即可以定义任意数量的嵌套层次。你可以在一个循环内定义任何类型的循环,例如可以在for
循环内定义while
循环。
嵌套循环的语法如下:
外层循环
{
内层循环
{
// 内层循环的语句
}
// 外层循环的语句
}
外层循环
和内层循环
可以是有效的循环,可以是for
循环、while
循环或do-while
循环。
嵌套的for
循环表示在for
循环内定义任何类型的循环。
for (初始化; 条件; 更新)
{
for (初始化; 条件; 更新)
{
// 内层循环的语句
}
// 外层循环的语句
}
下面是一个嵌套for
循环的例子:
#include <stdio.h>
int main()
{
int n;
printf("请输入n的值:");
scanf("%d", &n);
// 显示n的乘法表
for(int i = 1; i <= n; i++) // 外层循环
{
for(int j = 1; j <= 10; j++) // 内层循环
{
printf("%d\t", (i * j)); // 打印乘积结果
}
printf("\n");
}
return 0;
}
上面的代码会输出n的乘法表。
代码解释:
- 首先,将变量
i
初始化为1,然后程序控制流进入到i <= n
的条件判断。 - 程序判断条件
i <= n
是否为真。 - 如果条件为真,则程序控制流进入内层循环。
- 内层循环会一直执行,直到条件不满足为止。
- 内层循环执行完毕后,控制流回到外层循环的更新部分,即
i++
。 - 增加循环计数器
i
的值后,再次判断条件i <= n
。 - 如果条件为真,则内层循环再次执行。
- 这个过程会一直持续,直到外层循环的条件不满足为止。
输出结果会显示n的乘法表。