1、语法形式
for循环是三种循环中使用最多的,for循环的语法形式如下:
1 for(表达式1;表达式2;表达式3)
2 语句; //如果循环体想包含更多的语句,可以加上大括号
表达式1 用于循环变量的初始化
表达式2 用于循环结束条件的判断
表达式3 用于循环变量的调整
2、for循环的执行流程
首先执行 表达式1 初始化循环变量,接下来就是执行 表达式2 的判断部分, 表达式2 的结果如果==0,则循环结束; 表达式2 的结果如果!=0则执行循环语句,循环语句执行完后,再去执行 表达式3, 调整循环变量,然后再去 表达式2 的地方执行判断, 表达式2 的结果是否为0,决定循环是否继续。
整个循环过程中,表达式1 初始化部分只被执行1次,剩下的就是 表达式2、循环语句、表达式3 在循环。
3、for循环的实践
练习:在屏幕上打印1~10的值
参考代码:
#include <stdio.h>
int main()
{
int i = 1;
for (i = 1; i <= 10; i++)
{
printf("%d ", i);
}
return 0;
}
运行结果;
4、while循环和for循环对比
for 和 while 在实现循环的过程中都有初始化、判断、调整这三个部分,但是 for 循环这三个部分非常集中,便于代码的维护,而如果代码较多的时候while循环的三个部分比较分散,所以从形式上for循环要更优一点。
5、练习
计算1~100之间3的倍数的数字之和。
参考代码:
#include <stdio.h>
int main()
{
int i = 0;
int sum = 0;
for (i = 1; i <= 100; i++)
{
if (i % 3 == 0)
sum = sum + i % 10 + i / 10;
}
printf("1~100之间3的倍数的数字这和是:%d\n", sum);
return 0;
}
运行代码: