C语言中的for循环结构
1.1 语法形式
for循环是三种循环中使用最多的,for循环的语法形式如下:
for(表达式1; 表达式2; 表达式3)
语句;//如果循环体想要包含更多语句,需要使用大括号
表达式1:用于循环变量的初始化
表达式2:用于循环结束条件的判断
表达式3:用于循环变量的调整
1.2 for循环的执行流程

首先执行表达式1初始化循环变量,接下来就是执行表达式2的判断部分,表达式2的结果如果==0,则循环结束;表达式2的结果如果!=0则执行循环语句,循环语句执行完毕后,再去执行表达式3,调整循环变量,然后再去表达式2的地方执行判断,表达式2的结果是否为0,决定循环是否继续。
整个循环的过程中,表达式1初始化部分只被执行1次,剩下的就是表达式2、循环语句、表达式3在循环。
1.3 for循环实践
练习:在屏幕上打印1~10的值
参考代码:
#include <stdio.h>
int main()
{
int n = 0;
for (n = 1; n <=10; n++)
printf("%d ", n);
return 0;
}
1.4 while循环和for循环的对比

for和while在实现循环的过程中都有初始化、判断、调整这三部分,但是for循环的三部分非常集中,便于代码的维护,而如果代码较多的时候while循环的三个部分就比较分撒,所以从形式上看for循环要更优一些。
6.5 练习
练习1:
计算1~100之间3的倍数的数字之和
参考代码如下:
int main()
{
int count = 0;
int total = 0;
while (count <= 100) {
if (count % 3 == 0)
{
total += count;
}
count += 1;
}
printf("%d\n", total);
return 0;
}
#include <stdio.h>
int main()
{
int count = 0;
int total = 0;
for (count = 3; count <= 100; count += 3)
{
total += count;
}
printf("%d\n", total);
return 0;
}
6.6 break和continue语句
其实和while循环中的break一样,for循环中的break也是用于终止循环的,不管循环还需要循环多少次,只要执行到了break,循环就彻底终止了。
6.6.1 break语句
int main()
{
int i = 1;
for (i = 1; 1 < 10; i++)
{
if (i == 5)
{
break;
}
printf("%d ", i);
}
return 0;
}
break的作用是永久的终止循环,未来在某个条件下发生的时候,不想再继续循环的时候,就可以使用break来完成。
6.6.2 continue语句
int main()
{
int i = 1;
for (i = 1; i <= 10; i++)
{
if (i == 5)
continue;//跳过本次循环,进入到下次循环
printf("%d ", i);
}
return 0;
}
所在在for循环中continue的作用是跳过本次循环中continue后的代码,直接去到循环的调整部分。未来当某个条件发生的时候,本次循环无需执行后续某些操作的时候,就可以使用continue来实现。
这里是while循环和for循环中的continue的区别:
