1.特点:外面循环一次,内层循环进行所有次.
2.例子
#include<stdio.h>//利用嵌套循环将太阳和地球的运行表示出来
int main()
{
/int i = 0;
int j = 0;/
for (int i = 0; i < 5; i++)//for循环将地球绕太阳装的次数
{
printf("这一年开始了\n");
for (int j = 0; j < 10 ;j++)//嵌入for将地球自转循环出来
{
printf("这一天开始了\n");
printf("这一天结束了\n");
}
printf("这一年结束了\n");
printf("这是第%d年\n", i+1);
}
return 0;}
3.练习(星星打印)
a.正三角
#include<stdio.h>//打印三角型1
int main()
{
for (int i = 1; i <= 10; i++)//外层循环10次
{
for (int j = 0; j < i; j++)//内层循环次数小于i值
{
printf("*");//一次就打印一颗星,所以使j<i,让其循环,就可以使星星逐行增加
}
printf("\n");//每打印一行,就换行
}
return 0;
}
b.倒三角
#include<stdio.h>//打印三角型2
int main()
{
for (int i = 1; i <= 10; i++)//外层循环10次
{
for (int j = 0; j < 10-i; j++)//内层循环次数小于10-i值使其变成倒三角
{
printf("*");//一次就打印一颗星,所以使j<10-i,让其循环,就可以使星星从最大开始减少
}
printf("\n");//每打印一行,就换行
}
return 0;
}
c.空格三角型
#include<stdio.h>//打印三角型2
int main()
{
for (int i = 1; i <= 10; i++)//外层循环10次
{
for (int j = 0; j < 10-i; j++)//内层循环次数小于10-i值使其变成倒三角
{
printf(" ");//打印空格,所以使j<10-i,让其循环,就可以使空格从最大开始减少
//然后再进行星星的打印
}
for (int k = 0; k < i; k++)//注意要再重新开一个for循环进行的打印
{
printf("");
}
printf("\n");//每打印一行,就换行
}return 0;
}
d.九九乘法表
#include<stdio.h>//九九乘法表
int main()
{
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= i; j++)
{
printf("%d*%d=%d\t", i, j, i * j);
}//打印时需注意将将表达式写清除
printf("\n");
}
return 0;
}