C while 和 do...while 循环
C while 和 do...while 循环
在本教程中,您将通过示例学习在 C 编程中创建 while 和 do...while 循环。
在编程中,循环用于重复一段代码,直到满足指定的条件。
C编程有三种循环。
- for循环
- while 循环
- 做...while循环
在上一篇教程中,我们了解了 for
环形。在本教程中,我们将学习 while
和 do..while
循环。
while 循环
while
的语法 循环是:
while (testExpression) {
// the body of the loop
}
while 循环是如何工作的?
while
循环评估testExpression
括号内()
.- 如果
testExpression
是正确 ,while
主体内的语句 循环被执行。然后,testExpression
再次评估。 - 这个过程一直持续到
testExpression
被评估为 false . - 如果
testExpression
是假 ,循环终止(结束)。
要了解有关测试表达式的更多信息(当 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。
- 当
i = 1
, 测试表达式i <= 5
是正确 .因此,while
的主体 循环被执行。这将打印1
在屏幕上和 i 的值 增加到2
. - 现在,
i = 2
,测试表达式i <= 5
又是 true .while
的主体 循环再次执行。这将打印2
在屏幕上和 i 的值 增加到3
. - 这个过程一直持续到 i 变为 6。那么,测试表达式
i <= 5
将是假 然后循环终止。
做...while循环
do..while
循环类似于 while
循环有一个重要的区别。 do...while
的主体 循环至少执行一次。只有这样,才会评估测试表达式。
do...while
的语法 循环是:
do {
// the body of the loop
}
while (testExpression);
...while 循环如何工作?
do...while
的正文 循环执行一次。只有这样,testExpression
被评估。- 如果
testExpression
是正确 ,循环体再次执行,testExpression
再次评估。 - 这个过程一直持续到
testExpression
变成假 . - 如果
testExpression
是假 ,循环结束。
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语言