当前位置:   article > 正文

C语言 —— 嵌套循环语句的用法

嵌套循环

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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

解释:
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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

解释:
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
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

解释:
1、确定三个定量,分别给时钟,分钟,秒钟,秒钟。
2、外层为时钟,a<24,内层为分钟, b<60,最外层为秒钟,c<60。

结果:
在这里插入图片描述

附加:多了一个延时与清屏
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/366373?site
推荐阅读
相关标签
  

闽ICP备14008679号