今天在做一个作业的时候,发现自己的for循环学的太差,随后自己去调试,发现存在很多自己知识上的漏洞,于是便查漏补缺。。
我把它汇总一下,方便大家学习/温习。
首先,for循环的格式。
注意,执行顺序为A-B-D-C-B-D-C......直到B不满足条件,而后结束循环
for(初始化部分A;循环条件部分B;迭代部分C)
{
循环体部分D;
}
例如,打印从0-8的数。
#include<stdio.h>
int main()
{
for(int i = 0;i < 9;i++)
{
printf("%d\n",i);
}
}
之后是关于嵌套循环,有两种常见模型。我们直接
来搞一个例子,然后对着例子来讲~
#include<stdio.h>
int main()
{
for(int i = 0;i < 4;i++)
{
for(int j = 0;j < i + 1; j++)
{
printf("#");
}
printf("\n");
}
}
如上图,有两个循坏:一个是i实现的外循环,另一个是由j实现的内循环。
而由于内循环的循环条件部分与外循环的i有关系(j < i + 1;)。因此,这种嵌套循环原理是:内循环依赖于外循环。每执行一次i循环,内循环的j都要从0开始。
我们再来看一个例子
#include<stdio.h>
int main(void)
{
int i,j;
for(i = 0;i < 5; i++)
{
for(j = 0;j < 5; j++)
printf("#");
printf("\n");
}
}
如上图,这种嵌套循环就是两条腿各走各的,谁也不搞谁。
结果图:
内循环依赖于外循环的:
两条腿各走各的: