while循环先判断后执行,可能一次都不执行;do-while循环先执行后判断,至少执行一次。示例展示打印数字和用户输入验证。选择依据:不确定是否执行用while,需至少执行一次用do-while。关键注意循环变量控制,避免死循环。

在Java中,while 和 do-while 循环用于重复执行一段代码,直到指定的条件不再满足。它们的主要区别在于条件判断的时机:while循环先判断条件再执行,而do-while循环至少会执行一次代码块,然后再判断条件。
while循环的基本用法
while循环在每次循环开始前检查条件。如果条件为true,则执行循环体;否则跳过循环。
语法结构如下:
Android文档-开发者指南-第一部分:入门-中英文对照版 Android提供了丰富的应用程序框架,它允许您在Java语言环境中构建移动设备的创新应用程序和游戏。在左侧导航中列出的文档提供了有关如何使用Android的各种API来构建应用程序的详细信息。第一部分:Introduction(入门) 0、Introduction to Android(引进到Android) 1、Application Fundamentals(应用程序基础) 2、Device Compatibility(设备兼容性) 3、
// 循环体
}
示例:打印1到5的数字
立即学习“Java免费学习笔记(深入)”;
int i = 1;while (i System.out.println(i);
i++;
}
这段代码会输出1到5,每轮循环i递增1,当i大于5时停止循环。
do-while循环的基本用法
do-while循环先执行一次循环体,然后检查条件是否为true,若为true则继续循环。
语法结构如下:
do {// 循环体
} while (条件);
注意:do-while语句末尾必须有分号。
示例:让用户输入一个正数,至少询问一次
import java.util.Scanner;Scanner input = new Scanner(System.in);
int number;
do {
System.out.print("请输入一个正数: ");
number = input.nextInt();
} while (number System.out.println("你输入的是正数: " + number);
即使用户第一次输入负数或零,程序也会先运行一次,之后根据条件决定是否重复。
while和do-while的选择建议
使用while循环当你不确定是否需要执行循环体,且希望先判断条件。
- 适合用于读取文件、监控状态等场景
- 可能一次都不执行循环体
使用do-while循环当你需要确保代码块至少执行一次。
- 常见于菜单选择、用户输入验证等交互式程序
- 适用于“先操作,后判断”的逻辑
基本上就这些。理解两者的执行顺序差异,就能根据实际需求正确选择。关键点是控制好循环变量,避免无限循环。不复杂但容易忽略细节。









