Java:Dowhile循环
这是一个真正的初学者问题。我目前正在阅读《Java:初学者指南》,它说DoWhile总是至少执行一次。有人能给我解释一下为什么这个循环总是执行一次吗?这本书的解释是“do-while循环检查循环底部的条件。这意味着do-while循环将至少执行一次。”如果它检查底部的条件而不是顶部的条件,为什么它总是执行一次对我来说没有意义。顶部的代码比底部的代码执行得早。因此,当检查条件时,主体已经执行了一次。顶部的代码比底部的代码执行得早。因此,当检查条件时,主体已经执行了一次。正常的Java:Dowhile循环,java,eclipse,Java,Eclipse,这是一个真正的初学者问题。我目前正在阅读《Java:初学者指南》,它说DoWhile总是至少执行一次。有人能给我解释一下为什么这个循环总是执行一次吗?这本书的解释是“do-while循环检查循环底部的条件。这意味着do-while循环将至少执行一次。”如果它检查底部的条件而不是顶部的条件,为什么它总是执行一次对我来说没有意义。顶部的代码比底部的代码执行得早。因此,当检查条件时,主体已经执行了一次。顶部的代码比底部的代码执行得早。因此,当检查条件时,主体已经执行了一次。正常的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自下而上首先(条件)查看代码的,这就是为什么我对它总是至少执行一次感到困惑的原因。我现在明白了。它是自上而下的,但语句在条件之前。