Java 中 While 和 Do While 的区别

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");
	}
}
Difference between While loop and Do While loop Example 1

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

评论已关闭。