C for 循环

本文通过示例介绍了如何在 C 语言中使用 for 循环。

在编程中,循环用于在满足指定的条件下重复的执行一段代码。

C 语言编程有三种类型的循环:

  1. for 循环
  2. while 循环
  3. 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 循环流程图

C语言中for循环的流程图
C语言中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

执行步骤:

  1. i 被初始化为 1
  2. 评估测试表达式 i < 11 。由于 1 小于 11true ,因此打印 1 到屏幕上。
  3. 执行更新语句 ++i。现在,i 的值是 2。同样,测试表达式被评估为 true,因此打印 2 到屏幕上。
  4. 再次执行更新语句 ++i 并评估测试表达式 i < 11。这个过程一直持续到 i 变成 11
  5. i 的值变成 11 时, i < 11false,因此 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 的值。