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

C while 和 do...while 循环

C while 和 do...while 循环

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

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

C编程有三种循环。

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

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


while 循环

while 的语法 循环是:

while (testExpression) {
  // the body of the loop 
}

while 循环是如何工作的?

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


while循环流程图

<图>

示例1:while循环

// Print numbers from 1 to 5

#include <stdio.h>
int main() {
  int i = 1;
    
  while (i <= 5) {
    printf("%d\n", i);
    ++i;
  }

  return 0;
}

输出

1
2
3
4
5

在这里,我们已经初始化了 i 到 1。

  1. i = 1 , 测试表达式 i <= 5正确 .因此,while 的主体 循环被执行。这将打印 1 在屏幕上和 i 的值 增加到 2 .
  2. 现在,i = 2 ,测试表达式i <= 5 又是 true . while 的主体 循环再次执行。这将打印 2 在屏幕上和 i 的值 增加到 3 .
  3. 这个过程一直持续到 i 变为 6。那么,测试表达式 i <= 5 将是 然后循环终止。

做...while循环

do..while 循环类似于 while 循环有一个重要的区别。 do...while 的主体 循环至少执行一次。只有这样,才会评估测试表达式。

do...while 的语法 循环是:

do {
  // the body of the loop
}
while (testExpression);

...while 循环如何工作?


do...while循环的流程图

<图>

示例 2:do...while 循环

// Program to add numbers until the user enters zero

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

  // the body of the loop is executed at least once
  do {
    printf("Enter a number: ");
    scanf("%lf", &number);
    sum += number;
  }
  while(number != 0.0);

  printf("Sum = %.2lf",sum);

  return 0;
}

输出

Enter a number: 1.5
Enter a number: 2.4
Enter a number: -3.4
Enter a number: 4.2
Enter a number: 0
Sum = 4.70

在这里,我们使用了 do...while 循环提示用户输入数字。只要输入的数字不是 0,循环就会起作用 .

do...while 循环至少执行一次,即第一次迭代运行时不检查条件。仅在执行第一次迭代后才检查条件。

do {
  printf("Enter a number: ");
  scanf("%lf", &number);
  sum += number;
}
while(number != 0.0);

因此,如果第一个输入是非零数字,则该数字将添加到 sum 变量并且循环继续到下一次迭代。重复此过程,直到用户输入 0 .

但如果第一个输入为 0,则不会进行第二次循环迭代和 sum 变成 0.0 .

在循环之外,我们打印 sum 的值 .


C语言

  1. C# 关键字和标识符
  2. C# 运算符优先级和关联性
  3. C# while 和 do...while 循环
  4. C# 类和对象
  5. C#抽象类和方法
  6. C# 部分类和部分方法
  7. C# 密封类和方法
  8. while 和 do-while 之间的区别:用例子解释
  9. Java中使用while和for循环的回文数程序
  10. C - 常量和文字
  11. C# - 常量和文字
  12. SINUMERIK 840D 编程 WHILE 循环使用