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、首先确定两个变量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。

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

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值