跳到主要内容

Java Do-While 循环

介绍

在 Java 编程中,循环结构是控制程序流程的重要工具之一。do-while 循环是一种后测试循环,这意味着循环体至少会执行一次,然后再检查条件是否满足。与 while 循环不同,do-while 循环确保循环体至少执行一次,即使条件一开始就不成立。

语法

do-while 循环的基本语法如下:

java
do {
// 循环体
} while (条件);
  • do:关键字,表示循环的开始。
  • {}:循环体,包含需要重复执行的代码。
  • while (条件):在循环体执行后检查的条件。如果条件为 true,循环将继续;否则,循环结束。

工作原理

  1. 程序首先执行 do 块中的代码(循环体)。
  2. 执行完循环体后,程序检查 while 后的条件。
  3. 如果条件为 true,程序将再次执行循环体。
  4. 如果条件为 false,循环结束,程序继续执行循环后的代码。

代码示例

以下是一个简单的 do-while 循环示例,用于打印数字 1 到 5:

java
public class DoWhileExample {
public static void main(String[] args) {
int i = 1;
do {
System.out.println(i);
i++;
} while (i <= 5);
}
}

输出:

1
2
3
4
5

在这个例子中,即使 i 的初始值为 1,循环体仍然会执行一次,然后检查条件 i <= 5。由于条件为 true,循环将继续执行,直到 i 的值变为 6,此时条件为 false,循环结束。

实际应用场景

do-while 循环常用于需要至少执行一次的场景,例如用户输入验证。以下是一个简单的用户输入验证示例:

java
import java.util.Scanner;

public class UserInputValidation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int number;
do {
System.out.print("请输入一个正整数: ");
number = scanner.nextInt();
} while (number <= 0);
System.out.println("你输入的正整数是: " + number);
}
}

输出:

请输入一个正整数: -5
请输入一个正整数: 0
请输入一个正整数: 10
你输入的正整数是: 10

在这个例子中,程序会不断提示用户输入一个正整数,直到用户输入的值大于 0 为止。由于 do-while 循环的特性,程序至少会提示用户输入一次。

总结

do-while 循环是一种后测试循环,确保循环体至少执行一次。它适用于需要至少执行一次的场景,如用户输入验证。通过理解其语法和工作原理,你可以在 Java 程序中灵活运用 do-while 循环。

附加资源与练习

  • 练习 1:编写一个 do-while 循环,计算 1 到 10 的和并输出结果。
  • 练习 2:修改用户输入验证示例,使其在用户输入非数字时提示错误信息并重新输入。
提示

如果你对 do-while 循环还有疑问,可以尝试在 IDE 中编写并运行一些简单的示例代码,这将帮助你更好地理解其工作原理。

警告

在使用 do-while 循环时,务必确保循环条件最终会变为 false,否则会导致无限循环。