do while 循环在 Java 中天然保证至少执行一次,因其先执行循环体再判断条件;语法为 do { ... } while (布尔表达式);,分号不可省略。

do while 循环在 Java 中天然保证至少执行一次,因为它的结构是先执行循环体,再判断条件。
执行顺序决定“至少一次”
与 while 和 for 不同,do while 把条件判断放在循环末尾。这意味着:程序会无条件运行一次循环体中的代码,之后才检查 while 后的布尔表达式。只有当条件为 true 时,才会继续下一轮;如果第一次判断就为 false,循环就结束,但体内的代码已经执行过了。
语法结构清晰体现这一特性
标准写法如下:
do {
// 循环体(至少执行一次)
} while (布尔表达式);
</font>
<p>注意结尾的分号不能省略,这是 do while 的语法要求。括号里的表达式只在每次循环体执行完后求值。</p><div class="aritcle_card flexRow">
<div class="artcardd flexRow">
<a class="aritcle_card_img" href="/xiazai/skill6235" title="Java Maven Code Review"><img
src="https://img.php.cn/upload/skill/000/000/081/179084711841712.jpg" alt="Java Maven Code Review" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a>
<div class="aritcle_card_info flexColumn">
<a href="/xiazai/skill6235" title="Java Maven Code Review">Java Maven Code Review</a>
<p>审查Java Maven项目(ZIP压缩包或GitLab仓库URL),检查代码规范、命名、模块边界、可维护性问题以及重复代码。</p>
</div>
<a href="/xiazai/skill6235" title="Java Maven Code Review" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a>
</div>
</div><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/c1c2c2ed740f" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">Java免费学习笔记(深入)</a></a>”;</p>
<H3>一个典型例子:用户输入校验</H3>
<p>比如要求用户输入一个正整数,直到输对为止:</p>
<font face="Courier New">
<pre class="brush:php;toolbar:false;">
Scanner sc = new Scanner(System.in);
int num;
do {
System.out.print("请输入一个正整数:");
num = sc.nextInt();
} while (num <= 0);
即使用户第一次就输入 -5 或 0,循环体也已执行了一次(提示并读取),然后才判断 num ≤ 0 是否成立。只要不满足条件,就会再次执行。
和 while 循环对比更直观
- while:先判条件,为 true 才进循环 → 可能一次都不执行
- do while:先进循环体,再判条件 → 至少执行一次
所以当你明确需要“先做、再问”的逻辑(比如初始化后验证、菜单显示后再接收选项),do while 就是最自然的选择。

















