循环的嵌套

目录

(一)嵌套的含义

(二)嵌套的常见事例

(三)嵌套使用的注意事项


(一)嵌套的含义:

简单来说,嵌套就是一个循环的循环体中有另外一个循环称为循环嵌套。一个循环的外面包围一层循环叫做二重循环,外面包围两层循环称为三重循环,依此类推,外面包围多层循环则为多重循环。

(二)嵌套的常见事例:

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=%d\t",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:嵌套循环执行时,先由外层循环进入内层循环,并在内层循环终止之后接着执行外层循环,再由外层循环进入内层循环中,当外层循环全部终止时,程序结束运行。

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值