栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

嵌套循环语句
  • 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 
int main(void)
{
	int i,j;   // 设置两个条件变量 
	for(i=1;i<10;i++)  //外层的for循环
	{
		for(j=1;j<10;j++)  //内层的for循环
		{
			printf("i=%d,j=%dn",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 
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 
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。

结果:

附加:多了一个延时与清屏

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1009088.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号