📜  C,C++, Javawhile和do-while循环之间的区别(1)

📅  最后修改于: 2023-12-03 15:00:17.625000             🧑  作者: Mango

C、C++、Java中while和do-while循环的区别

在C、C++和Java中,while和do-while都是循环语句,主要区别在于它们的执行顺序不同。下面我们详细介绍这两种循环的区别。

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循环

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的区别:

  1. while循环先判断条件是否为真,再执行语句;do-while循环先执行一次语句,再判断条件是否为真。
  2. 如果condition一开始就为假,那么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