Java:Do-While循环

时间:2016-08-19 16:02:37

标签: java eclipse

这是一个非常初学的问题。我正在阅读" Java:初学者指南"它说do-while总是至少执行一次。有人可以向我解释为什么这个循环总是执行一次?本书的解释是" do-while 循环检查循环底部的条件。这意味着 do-while 循环将始终至少执行一次。"如果它检查底部而不是顶部的条件,它为什么总是执行一次是没有意义的。

3 个答案:

答案 0 :(得分:4)

顶部的代码比底部的代码执行。因此,当检查条件时,正文已被执行一次。

答案 1 :(得分:0)

正常while loop看起来像:

  1. 如果条件为false,请转到步骤4
  2. 执行循环体
  3. 转到第1步
  4. 继续进入计划的其余部分
  5. do-while循环就像:

    1. 执行循环体。
    2. 如果条件为真,请转到步骤1
    3. 继续学习其他课程。
    4. 你是否看到了什么,do-while版本总是至少有一次循环体的执行?

答案 2 :(得分:0)

do语句在JLS Sec 14.13中定义:

  

do语句重复执行Statement和Expression,直到Expression的值为false。

DoStatement:
    do Statement while ( Expression ) ;
     

首先执行Statement执行do语句。然后有一个选择:

     
      
  • 如果Statement的执行正常完成,则表达式将被评估。
  •   
     

(剪断)

     

执行do语句总是至少执行一次包含的语句。

因此,它至少按规范执行一次。