Java:Dowhile循环

Java:Dowhile循环,java,eclipse,Java,Eclipse,这是一个真正的初学者问题。我目前正在阅读《Java:初学者指南》,它说DoWhile总是至少执行一次。有人能给我解释一下为什么这个循环总是执行一次吗?这本书的解释是“do-while循环检查循环底部的条件。这意味着do-while循环将至少执行一次。”如果它检查底部的条件而不是顶部的条件,为什么它总是执行一次对我来说没有意义。顶部的代码比底部的代码执行得早。因此,当检查条件时,主体已经执行了一次。顶部的代码比底部的代码执行得早。因此,当检查条件时,主体已经执行了一次。正常的while循环类似于:

这是一个真正的初学者问题。我目前正在阅读《Java:初学者指南》,它说DoWhile总是至少执行一次。有人能给我解释一下为什么这个循环总是执行一次吗?这本书的解释是“do-while循环检查循环底部的条件。这意味着do-while循环将至少执行一次。”如果它检查底部的条件而不是顶部的条件,为什么它总是执行一次对我来说没有意义。

顶部的代码比底部的代码执行得早。因此,当检查条件时,主体已经执行了一次。

顶部的代码比底部的代码执行得早。因此,当检查条件时,主体已经执行了一次。

正常的
while循环类似于:

  • 如果条件为false,则转至步骤4
  • 执行循环体
  • 转到步骤1
  • 继续到程序的其余部分
  • do while
    循环类似于:

  • 执行循环体
  • 如果条件为真,则执行步骤1
  • 继续到程序的其余部分

  • 您看到了吗无论怎样,
    Do while
    版本总是至少执行一次循环体吗?

    正常的
    while循环
    看起来像:

  • 如果条件为false,则转至步骤4
  • 执行循环体
  • 转到步骤1
  • 继续到程序的其余部分
  • do while
    循环类似于:

  • 执行循环体
  • 如果条件为真,则执行步骤1
  • 继续到程序的其余部分

  • 您是否看到无论做什么,
    Do-while
    版本总是至少执行一次循环体?

    中定义了
    Do
    语句:

    do语句重复执行语句和表达式,直到表达式的值为false

    DoStatement:
        do Statement while ( Expression ) ;
    
    do语句首先执行
    语句
    。还有一个选择:

    • 如果语句的执行正常完成,则对表达式求值
    (剪报)

    执行do语句始终至少执行一次包含的语句


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

    中定义了
    do
    语句:

    do语句重复执行语句和表达式,直到表达式的值为false

    DoStatement:
        do Statement while ( Expression ) ;
    
    do语句首先执行
    语句
    。还有一个选择:

    • 如果语句的执行正常完成,则对表达式求值
    (剪报)

    执行do语句始终至少执行一次包含的语句


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

    java中的代码是按顺序运行的。因此,首先出现的代码将首先执行。由于
    do
    后面跟着
    while
    ,因此
    do
    中的代码在
    while
    之前执行。还有一个建议,如果您开始学习java,请使用oracle提供的文档和教程。粗略的翻译是“做这件事。然后,当指定的条件保持为真时,继续做。”而不是简单的老式
    while
    循环,即:“当指定的条件保持为真时,继续做这件事。”java中的代码是按顺序运行的。因此,首先出现的代码将首先执行。由于
    do
    后面跟着
    while
    ,因此
    do
    中的代码在
    while
    之前执行。还有一个建议,如果您开始学习java,请使用oracle提供的文档和教程。粗略的翻译是“做这件事。然后,当指定的条件保持为真时,继续做。”而不是简单的老式
    while
    循环,即:“当指定的条件保持为真时,继续做这件事。”我现在明白了,谢谢。我认为这本书是关于do while自下而上首先(条件)查看代码的,这就是为什么我对它总是至少执行一次感到困惑的原因。我现在明白了。这是自上而下的,但声明是在条件之前。我现在明白了,谢谢。我认为这本书是关于do while自下而上首先(条件)查看代码的,这就是为什么我对它总是至少执行一次感到困惑的原因。我现在明白了。它是自上而下的,但语句在条件之前。