目录
7. for循环
7.1 语法形式
for 循环是三种循环中使⽤最多的的, for 循环的语法形式如下:
for( 表达式 1; 表达式 2; 表达式 3)
语句; // 如果循环体想包含更多的语句,可以加上⼤括号
表达式1 ⽤于循环变量的初始化
表达式2 ⽤于循环结束条件的判断
表达式3 ⽤于循环变量的调整
7.2 for循环的执⾏流程
⾸先执⾏表达式 1初始化循环变量,
接下来就是执⾏ 表达式 2 的判断部分, 表达式 2的结果如果 ==0,则循环结束;表达式 2的结果如果!=0则执⾏循环语句,循环语句执⾏完后,
再去执⾏表达式 3,调整循环变量,然后再去表达式 2的地⽅执⾏判断,表达式 2的结果是否为0,决定循环是否继续。
整个循环的过程中,表达式1初始化部分只被执⾏1次,剩下的就是表达式2、循环语句、表达式3在循 环。
7.3 for循环的实践
练习:在屏幕上打印1~10的值
参考代码:
#include <stdio.h>
int main()
{
int i = 0;
for(i=1; i<=10; i++)
{
printf("%d ", i);
}
return 0;
}
运⾏结果:
7.4 while循环和for循环的对⽐
for 和 while 在实现循环的过程中都有初始化、判断、调整这三个部分,但是 for 循环的三个部分⾮常集中,便于代码的维护,⽽如果代码较多的时候 while 循环的三个部分就⽐较分散,所以从形式上 for 循环要更优⼀些。
7.5 练习
练习1:
计算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 += i;
}
printf("%d\n", sum);
return 0;
}
//⼩⼩的优化
//如果能直接产⽣3的倍数的数字就省去了多余的循环和判断
#include <stdio.h>
int main()
{
int i = 0;
int sum = 0;
for(i=3; i<=100; i+=3)
{
sum += i;
}
printf("%d\n", sum);
return 0;
}