嵌套循环语句
- 1、什么是嵌套循环语句?
- 2、例题:for嵌套for循环
- 3、例题:利用嵌套循环做一个九九乘法口诀表
- 4、例题:时钟计时器
1、什么是嵌套循环语句?
在C语言中,if-else、while、do-while、for 这些循环语句都可以相互嵌套循环。就是一条语句里面还有另一条语句,例如 for 里面还有 for,while 里面还有 while,或者 for 里面有 while,while 里面有 if-else,这都是可以使用的的。
2、例题:for嵌套for循环
代码:
#include <stdio.h>
int main(void)
{
int i,j; // 设置两个条件变量
for(i=1;i<10;i++) //外层的for循环
{
for(j=1;j<10;j++) //内层的for循环
{
printf("i=%d,j=%d\n",i,j); //输出i,j的值
}
printf("\n"); //一个总循环空一行
}
return 0;
}
解释:
1、首先确定两个变量i,j;
2、接着设置外层的for循环的i的初始值i=1;在判断i<10是否成立,接着计算i++;
3、然后运行内层循环,直到 j<10,不成立,跳出能循环,回到 2;
4、外层循环 执行 i= 2;内层循环继续判断执行 j<10,不成立,跳出循环,回到2 ;
5、直到外层循环i<10,不成立,结束外层循环,内层循环,输出结果。
结果:
3、例题:利用嵌套循环做一个九九乘法口诀表
代码:
#include <stdio.h>
int main (void)
{
int i,j; //定义乘法口诀表的行与列
for(i=1;i<=9;i++) //外层控制行
{
for(j=1;j<=i;j++) //内层控制列
{
printf("%d*%d=%-4d",i,j,i*j); //-4d 空四个字符
}
printf("\n");
}
return 0;
}
解释:
1、首先定义 i 为行,j 为列;
2、外层行需要设置条件,初始值为1,结束条件是不能超过10;
3、内层列需要设置条件,初始值为1,结束条件是j<=i。外层 for 循环一次,通过计算i++;i 的值就会变化,所以每次开始内层 for 循环时,结束条件是不一样的。
4、当 i=1 时,内层 for 的结束条件为 j<=1,只能循环一次,输出第一行。
5、当 i=2 时,内层 for 的结束条件是 j<=2,循环两次,输出第二行。
6、当 i=3 时,内层 for 的结束条件是 j<=3,循环三次,输出第三行。
7、当 i=4、5、6… 9时,以此类推。
结果:
4、例题:时钟计时器
代码:
#include <stdio.h>
int main (void)
{
int a,b,c;
for(a=0;a<24;a++) //时钟
{
for(b=0;b<60;b++) //分钟
{
for(c=0;c<60;c++)//秒钟
{
printf("%d时,%d分,%d秒\n",a,b,c);
}
}
}
return 0;
}
解释:
1、确定三个定量,分别给时钟,分钟,秒钟,秒钟。
2、外层为时钟,a<24,内层为分钟, b<60,最外层为秒钟,c<60。
结果:
附加:多了一个延时与清屏