文章目录
- 一、什么是循环嵌套?
- 二、实例
- 1.输出一个矩阵
- 2.输出九九乘法表
一、什么是循环嵌套?
外层循环和内层循环交叉执行,外层 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… 时,类推。