for循环嵌套


一、什么是循环嵌套?

外层循环和内层循环交叉执行,外层 for 每执行一次,内层 for 就要执行符合循环条件的次数。

二、实例

1.输出一个矩阵

代码如下(示例):

#include<stdio.h>
int main(){
	int i,j;
	for(i=1;i<=4;i++){
		for(j=1;j<=4;j++){
			// %4d 控制宽度为4个字符 ,且右对齐 
			printf("%4d",i*j); 
		}
		printf("\n");
	}
	return 0;
} 

运行结果如下:
矩阵输出结果

PS:外层循环每执行一次,内层循环需要执行四次
具体实现:
第一轮外层循环, i=1
内层循环执行 :j 自增
j=1 ,输出 i * j=1;
j=2 ,输出 i * j=2;
j=3 ,输出 i * j=3;
j=4 ,输出 i * j=4;
第一轮外层循环结束,输出一行数据 1,2,3,4,内层循环结束执行换行

第二轮外层循环, i=2
内层循环执行 :j 自增
j=1 ,输出 i * j=2;
j=2 ,输出 i * j=4;
j=3 ,输出 i * j=6;
j=4 ,输出 i * j=8;
第二轮外层循环结束,输出一行数据 2,4,6,8,内层循环结束执行换行

以此类推 i=3 ,i=4 时的结果

2.输出九九乘法表

代码如下(示例):

#include<stdio.h>
int main(){
	int i,j;
	for(i=1;i<=9;i++){
		for(j=1;j<=i;j++){
			//%-4d为控制宽度为4个字符,且左对齐 
			printf("%d*%d=%-4d",i,j,i*j);
		}
		printf("\n");
	}
	return 0;
}

运行结果如下:
九九乘法表

PS:外层循环每执行一次,内层循环执行符合循环条件的次数;
具体实现:
当 i=1 时,内层循环的结束条件为 j<=1,只循环一次,输出第一行。
当 i=2 时,内层循环的结束条件是 j<=2,循环两次,输出第二行。
当 i=3、4、5… 时,类推。


版权声明:本文为m0_48885821原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。