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语言