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的乘法表。