📅  最后修改于: 2023-12-03 15:00:17.625000             🧑  作者: Mango
在C、C++和Java中,while和do-while都是循环语句,主要区别在于它们的执行顺序不同。下面我们详细介绍这两种循环的区别。
while循环是最基本的循环语句,它的语法如下:
while(condition) {
statement(s);
}
while循环会先判断condition是否为真,如果为真则执行statement(s)。执行完statement(s)之后,再次判断condition,如果仍然为真,则继续执行statement(s),直到condition为假为止。
下面是一个示例代码:
int i = 1;
while (i <= 5) {
printf("%d ", i);
i++;
}
输出结果为:
1 2 3 4 5
do-while循环与while循环的区别在于,do-while会先执行一次循环体,再判断条件是否为真。它的语法如下:
do {
statement(s);
} while (condition);
do-while循环会先执行statement(s),然后判断condition是否为真。如果为真,则继续执行statement(s),直到condition为假为止。
下面是一个示例代码:
int i = 1;
do {
printf("%d ", i);
i++;
} while (i <= 5);
输出结果为:
1 2 3 4 5
总结一下while和do-while的区别:
举个例子:
int i = 10;
while (i < 5) {
printf("%d ", i);
}
上述代码中,condition一开始就为假,所以while循环的语句根本不会执行。但是,如果改写成do-while循环:
int i = 10;
do {
printf("%d ", i);
} while (i < 5);
虽然condition一开始就为假,但do-while循环的语句会至少执行一次,输出结果为:
10