亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

C for 循环

C 循环

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

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

C编程有三种循环:

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

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


for循环

for 的语法 循环是:

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

for 循环是如何工作的?

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

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


for循环流程图

<图>

示例1:for循环

// Print numbers from 1 to 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. 初始化为 1。
  2. 测试表达式i < 11 被评估。由于 1 小于 11 为真,for 的主体 循环被执行。这将打印 1i 的值 ) 在屏幕上。
  3. 更新语句++i 被执行。现在,i 的值 将是 2。同样,测试表达式被评估为真,for 的主体 循环被执行。这将打印 2i 的值 ) 在屏幕上。
  4. 再次,更新语句++i 被执行并且测试表达式 i < 11 被评估。这个过程一直持续到 i 变成 11 岁。
  5. i 变为 11,i <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 <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。

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

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

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

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

那么,sum的值 打印在屏幕上。


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


C语言

  1. 子弹用钨合金
  2. C# while 和 do...while 循环
  3. C# for 循环
  4. C# foreach 循环
  5. C++ for 循环
  6. Java for-each 循环
  7. 使用 For 循环的 JAVA 程序中的 Armstrong 数
  8. Java中使用while和for循环的回文数程序
  9. Python For &While 循环:枚举、中断、继续语句
  10. Python range() 函数:Float、List、For 循环示例
  11. C# - 正则表达式
  12. 5G PCB 制造