Java 编程语言中 While 和 Do While 的区别是什么?请举一个实际的例子。
Java 中 While 和 Do While 的区别
虽然 Do While 循环和 While 循环看起来相似,但它们的执行顺序不同。
- 在 While 循环中,条件在循环开始时进行测试,如果条件为 True,则循环中的语句才会被执行。因此,While 循环仅在条件为 True 时才执行代码块。
- 在 Do While 循环中,条件在循环结束时进行测试。因此,即使条件失败,Do While 循环也会至少执行代码块中的语句一次。
也许你有些困惑,我想当你看到例子时会更好地理解。让我们用 Java While 和 Do While 循环编写相同的程序,以理解它们的执行顺序和区别。
While 循环示例
在这个程序中,我们声明了一个整数变量 Number 并将其赋值为零。接下来,我们将检查 Number(值 = 0)是否大于十,以故意使条件失败。在 While 循环外部还有一个 System.out.println 语句,该语句将在 While 循环之后执行。
package Loops;
public class WhileLoop {
public static void main(String[] args) {
int number = 0;
while (number > 10) {
System.out.println("Number is Greater Than 10");
}
System.out.println("This Statement is Coming from Outside of while loop");
}
}

Do While 循环示例
在这个程序中,我们将使用 Do While 编写相同的示例。尽管条件失败,循环内的语句仍会执行一次。因为 Do While 循环条件是在语句执行后进行测试的。我们希望你理解了其中的区别。
package Loops;
public class DoWhileDiff {
public static void main(String[] args) {
int number = 0;
do {
System.out.println("Number is Greater Than 10");
}while (number > 10);
System.out.println("This Statement is Coming from Outside of do while loop");
}
}
Number is Greater Than 10
This Statement is Coming from Outside of do while loop
评论已关闭。