跳到主要内容

C 语言for循环

提示
  1. 循环的定义:在编程中,循环用于重复执行代码块直到满足指定条件,C语言包含for循环、while循环和do...while循环。
  2. for循环的结构for循环包含初始化语句、测试表达式和更新语句,只有当测试表达式为真时,循环体内的语句才会执行。
  3. for循环的工作原理:初始化语句执行一次,然后测试表达式被评估,如果为真,执行循环体并更新表达式,这个过程持续进行直到测试表达式为假,此时循环终止。

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

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

  1. for循环
  2. while循环
  3. do...while循环

在本教程中,我们将学习for循环。在下一个教程中,我们将学习whiledo...while循环。

for循环

for循环的语法是:

for (初始化语句; 测试表达式; 更新语句)
{
// 循环体内的语句
}

for循环是如何工作的?

  • 初始化语句只执行一次。
  • 然后,对测试表达式进行求值。如果测试表达式的值为false,则for循环终止。
  • 但是,如果测试表达式的值为true,则执行for循环体内的语句,并更新表达式。
  • 再次对测试表达式进行求值。

这个过程一直进行,直到测试表达式为false。当测试表达式为false时,循环终止。

要了解更多关于测试表达式的信息(何时测试表达式的值为true和false),请查看关系运算符逻辑运算符

for循环流程图

C编程中for循环的流程图

示例1:for循环

// 打印1到10的数字
#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小于11为真,执行for循环的主体。这将在屏幕上打印1(i的值)。
  3. 执行更新语句++i。现在,i的值将变为2。再次对测试表达式进行求值为真,执行for循环的主体。这将在屏幕上打印2(i的值)。
  4. 再次执行更新语句++i并对测试表达式i < 11进行求值。这个过程持续进行,直到i变成11。
  5. 当i变成11时,i < 11为假,for循环终止。

示例2:for循环

// 程序计算前n个自然数的和
// 正整数1,2,3...n被称为自然数

#include <stdio.h>
int main()
{
int num, count, sum = 0;

printf("输入一个正整数: ");
scanf("%d", &num);

// 当num小于count时,for循环终止
for(count = 1; count <= num; ++count)
{
sum += count;
}

printf("Sum = %d", sum);

return 0;
}

输出

输入一个正整数: 10
Sum = 55

用户输入的值存储在变量num中。假设用户输入了10。

count初始化为1,并对测试表达式进行求值。由于测试表达式count<=num(1小于等于10)为真,执行for循环的主体,sum的值将等于1。

然后,执行更新语句++count,count将等于2。再次对测试表达式进行求值。由于2也小于10,测试表达式被评估为真,执行for循环的主体。现在,sum将等于3。

这个过程持续进行,直到count达到11。

当count为11时,测试表达式评估为0(假),循环终止。

然后,将sum的值打印在屏幕上。

我们将在下一个教程中学习while循环和do...while循环。