目录
一、for循环语法
for循环是C语言中最常用的循环结构,其基本语法形式如下:
for(表达式1; 表达式2; 表达式3)
语句; // 如果循环体包含多条语句,需使用大括号{}
各表达式的作用:
表达式1:循环变量初始化(仅在循环开始时执行一次)
表达式2:循环继续条件判断(每次循环前检查)
表达式3:循环变量调整(每次循环后执行)
二、for循环执行流程
for循环的执行流程可以用以下步骤描述:
执行表达式1(初始化循环变量)
检查表达式2(循环条件):
如果结果为真(非0),继续执行循环体
如果结果为假(0),结束循环
执行循环体语句
执行表达式3(调整循环变量)
返回步骤2继续判断
流程图表示:
注意:在整个循环过程中,表达式1只执行一次,而表达式2、循环体和表达式3会重复执行。
三、for循环实践示例
示例:在屏幕上打印1~10的值
#include <stdio.h>
int main()
{
int i = 0;
for(i = 1; i <= 10; i++)
{
printf("%d ", i);
}
return 0;
}
运行结果:
四、while循环与for循环对比
for循环和while循环都包含三个关键部分:
循环变量初始化
循环继续条件判断
循环变量调整
两者的主要区别在于代码组织方式:
for循环:三个部分集中在一起,结构清晰,便于维护
while循环:三个部分分散在代码中,当代码量较大时可能不够直观
因此,在大多数情况下,特别是循环次数明确时,for循环是更优的选择。
五、练习题
练习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;
}
优化版本通过直接从3开始,每次增加3的方式,避免了不必要的循环迭代和条件判断,提高了代码效率。