概述
目录
(一)嵌套的含义
(二)嵌套的常见事例
(三)嵌套使用的注意事项
(一)嵌套的含义:
简单来说,嵌套就是一个循环的循环体中有另外一个循环称为循环嵌套。一个循环的外面包围一层循环叫做二重循环,外面包围两层循环称为三重循环,依此类推,外面包围多层循环则为多重循环。
(二)嵌套的常见事例:
1:九九乘法表
#include <stdio.h>
main()
{
for(int i=1;i<=9;i++)//使用for循环定义行,i从1开始取值,共有9行
{
for(int j=1;j<=i;j++)//定义列数,一共有9列
{
printf("%d*%d=%dt",i,j,i*j);
}
printf("n");//内循环结束执行一周后,外循环执行一次,换行输出
}
return 0;
}
我们以i表示行,j表示列,想要结果为九九乘法表的样式,则需要以行为内循环,列为外循环。这样才会出现行数不动,列数动的情况,当列数执行完满足条件的一周循环后,行数才会增加。继续下一行的乘积运算。比如如下图的运行结果,以第3行为例,3没变,此时i=3,j在变化。(注意:用t是使输出结果排列整齐。)
2:电子时钟:
我们知道时针转一圈为24小时,分针转一圈为60分钟,而秒针转一圈为60秒。想要类似于钟一样走,只需用到循环嵌套就可以实现。其中等到秒针转一圈后,分针才开始转动,同理,分针转一圈,时针移动一个刻度。
#include <stdio.h>
main(){
for(int i=0;i<24;i++)//表示时针
{
for(int j=0;j<60;j++)//表示分针
{
for(int k=0;k<60;k++) //表示秒针
{
printf("%02d:%02d:%02d",i,j,k);//%02d表示输出的结果由2位整数组成,当不够时,用0补充
printf("n");
}
}
}
return 0;
}
这就是循环的大致用法,循环中的while和do-while语句都可以嵌套,但for语句看着更简洁明了。
(三)嵌套使用的注意事项:
1:在嵌套的各层循环中,应使用一对大花括号将循环语句括起来,保证逻辑上的正确性。
2:内层和外层循环控制变量不应同名,以免发生混乱。
3:循环嵌套不能交叉,即在一个循环体内必须完整地包含另外一个循环。
4:嵌套循环执行时,先由外层循环进入内层循环,并在内层循环终止之后接着执行外层循环,再由外层循环进入内层循环中,当外层循环全部终止时,程序结束运行。
最后
以上就是大方西装为你收集整理的循环的嵌套(一)嵌套的含义:的全部内容,希望文章能够帮你解决循环的嵌套(一)嵌套的含义:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复