这是一个非常初学的问题。我正在阅读" Java:初学者指南"它说do-while总是至少执行一次。有人可以向我解释为什么这个循环总是执行一次?本书的解释是" do-while 循环检查循环底部的条件。这意味着 do-while 循环将始终至少执行一次。"如果它检查底部而不是顶部的条件,它为什么总是执行一次是没有意义的。
答案 0 :(得分:4)
顶部的代码比底部的代码执行。因此,当检查条件时,正文已被执行一次。
答案 1 :(得分:0)
正常while loop
看起来像:
do-while
循环就像:
你是否看到了什么,do-while
版本总是至少有一次循环体的执行?
答案 2 :(得分:0)
do
语句在JLS Sec 14.13中定义:
do语句重复执行Statement和Expression,直到Expression的值为false。
DoStatement: do Statement while ( Expression ) ;
首先执行
Statement
执行do语句。然后有一个选择:
- 如果Statement的执行正常完成,则表达式将被评估。
(剪断)
执行do语句总是至少执行一次包含的语句。
因此,它至少按规范执行一次。