C for 循环
本文通过示例介绍了如何在 C 语言中使用 for 循环。
在编程中,循环用于在满足指定的条件下重复的执行一段代码。
C 语言编程有三种类型的循环:
for
循环while
循环do...while
循环
在下一个教程中,我们将学习 while
循环和 do...while
循环。
for 循环
for
循环的语法是:
for (initializationStatement; testExpression; updateStatement)
{
// statements inside the body of loop
}
for 循环工作原理
- 初始化语句只执行一次。
- 然后,计算测试表达式,并评估计算结果。
- 如果测试表达式的计算结果为
false
,则终止for
循环。 - 如果测试表达式的计算结果为
true
,则执行for
循环体内的语句,并执行更新表达式。
- 如果测试表达式的计算结果为
- 再次评估测试表达式。
- 这个过程一直持续到测试表达式为
false
。当测试表达式为false
时,循环终止。
要了解有关测试表达式计算的更多信息,请查看关系和逻辑运算符。
for 循环流程图
for 循环示例 1
#include <stdio.h>
int main() {
int i;
for (i = 1; i < 11; ++i)
{
printf("%d ", i);
}
return 0;
}
输出
1 2 3 4 5 6 7 8 9 10
执行步骤:
i
被初始化为1
。- 评估测试表达式
i < 11
。由于1
小于11
为true
,因此打印1
到屏幕上。 - 执行更新语句
++i
。现在,i
的值是 2。同样,测试表达式被评估为true
,因此打印2
到屏幕上。 - 再次执行更新语句
++i
并评估测试表达式i < 11
。这个过程一直持续到i
变成11
。 - 当
i
的值变成11
时,i < 11
是false
,因此for
循环终止。
for 循环示例 2
#include <stdio.h>
int main()
{
int num, count, sum = 0;
printf("Enter a positive integer: ");
scanf("%d", &num);
// for loop terminates when num is less than count
for(count = 1; count <= num; ++count)
{
sum += count;
}
printf("Sum = %d", sum);
return 0;
}
输出
Enter a positive integer: 10
Sum = 55
用户输入的值存储在变量 num
中,程序中用户输入了 10
。
变量 count
初始化为 1
,测试表达式 count <= num
的计算结果为 true
,则执行 for
循环体,sum
变量的值为 1
。
然后,执行更新语句 ++count
后 变量 count
的值等于 2
。此时,测试表达式的计算结果为 true
,继续执行 for
循环体,sum
变量的值为 3
。
这个过程继续下去,变量 count
的值变为 11
。当 count
的值变为 11
时,测试表达式的计算结果为 false
,循环终止。
然后,在屏幕上打印 sum
的值。