📜  C for循环

📅  最后修改于: 2020-10-04 12:14:08             🧑  作者: Mango

在本教程中,您将借助示例学习在C编程中创建for循环。

在编程中,循环用于重复代码块,直到满足指定条件为止。

C编程具有三种循环类型:

  1. for循环
  2. while循环
  3. 做… while循环

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


循环

for循环的语法为:

for (initializationStatement; testExpression; updateStatement)
{
    // statements inside the body of loop
}

for循环如何工作?

  • 初始化语句仅执行一次。
  • 然后,评估测试表达式。如果测试表达式的计算结果为false,则for循环终止。
  • 但是,如果将测试表达式评估为true,则将执行for循环体内的语句,并更新update表达式。
  • 再次评估测试表达式。

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

要了解有关测试表达式的更多信息(当测试表达式被评估为真和假时),请查看关系运算符和逻辑运算符。


for循环流程图

Flowchart of for loop in C programming


示例1:for循环

// Print numbers from 1 to 10
#include 

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. 被初始化为1。
  2. 对测试表达式i < 11进行评估。由于1小于11为true,因此将执行for循环的主体。这将在屏幕上打印1 ( i的值)。
  3. 执行更新语句++i 。现在, i的值为2。再次,将测试表达式评估为true,并执行for循环的主体。这将在屏幕上打印2 ( i的值)。
  4. 同样,执行更新语句++i并评估测试表达式i < 11 。这个过程一直持续到 11岁。
  5. 成为11时, 我<11将为假,并且for循环终止。

示例2:for循环

// Program to calculate the sum of first n natural numbers
// Positive integers 1,2,3...n are known as natural numbers

#include 
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。

计数初始化为1并评估测试表达式。由于测试表达式count<=num (1小于等于10)为true,因此将执行for循环的主体,并且sum的值将等于1。

然后,执行更新语句++count ,该计数等于2。再次,对测试表达式进行求值。由于2也小于10,因此将测试表达式评估为true,并执行for循环的主体。现在, 总和等于3。

继续此过程,并计算总和,直到计数达到11。

计数为11时,测试表达式的计算结果为0(假),并且循环终止。

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


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