C-执行While循环
时间:2020-02-23 14:31:53 来源:igfitidea点击:
在本教程中,我们将学习C编程语言中的do-while循环。
do-while循环与while循环非常相似,但有一个区别。
在while循环中,我们首先检查条件,然后在满足条件的情况下执行循环主体。
而在do-while循环中,我们首先执行循环的主体,然后检查条件。
因此,do-while循环可确保循环主体至少执行一次。
以下是do-while循环的语法。
do { //code... } while (condition);
我们使用do
和while
关键字来创建一个do-while循环。
只要满足条件,就执行循环的主体。
在下面的示例中,我们将使用do-while循环打印1到5。
#include <stdio.h> int main(void) { //variable int count = 1; //loop do { printf("%d\n", count); //update count++; } while (count <= 5); printf("End of code\n"); return 0; }
1 2 3 4 5 End of code
在上面的代码中,我们首先将count
变量设置为1。
然后进入do-while循环。
在循环内部,我们首先打印count的值。
然后,我们使用递增" ++"运算符将count的值增加1。
然后我们检查条件count
while和do-while循环之间的区别
在下面的示例中,我们将从用户那里获取一个整数值。
如果该值小于或者等于10,我们将执行循环的主体。
while循环代码
#include <stdio.h> int main(void) { //variable int count; //user input printf("Enter an integer: "); scanf("%d", &count); //loop while (count <= 10) { printf("%d\n", count); count++; } printf("End of code\n"); return 0; }
第一次运行
Enter an integer: 10 10 End of code
在上面的输出中,我们输入了10作为用户输入,并将其存储在变量count中。因为满足条件count<=10,所以我们执行了循环体。
第二次运行
Enter an integer: 11 End of code
在上面的输出中,我们可以看到我们已经输入了11作为用户输入。因此,不满足条件count<=10,因此while循环的主体不被执行。
do-while循环代码
#include <stdio.h> int main(void) { //variable int count; //user input printf("Enter an integer: "); scanf("%d", &count); //loop do { printf("%d\n", count); count++; } while (count <= 10); printf("End of code\n"); return 0; }
第一次运行
Enter an integer: 10 10 End of code
在上面的输出中,我们可以看到我们输入了10作为用户输入。因此,满足给定的条件count<=10,从而执行do while循环体中的代码。
第二次运行
Enter an integer: 11 11 End of code
在上面的输出中,我们输入了11作为用户输入。但这次我们得到了11个输出。这是因为在do while循环中,我们首先执行循环体,然后检查条件。