Java for()语句指令顺序
我想确保我理解java中的for()循环。来自java教程:Java for()语句指令顺序,java,for-loop,iteration,Java,For Loop,Iteration,我想确保我理解java中的for()循环。来自java教程: for (initialization; termination; increment) { statement(s) } Docs说:“增量表达式在循环的每次迭代后调用” x是否在System.out和x=x-y之后递增?此块 for (initialization; termination; increment) { statement(s) } 相当于 { initialization; fo
for (initialization; termination; increment) {
statement(s)
}
Docs说:“增量表达式在循环的每次迭代后调用”
x
是否在System.out
和x=x-y
之后递增?此块
for (initialization; termination; increment) {
statement(s)
}
相当于
{
initialization;
for (; termination; ) {
statement(s)
increment;
}
}
请注意第二个等效项中的额外范围括号。这强调了在初始化步骤中声明的变量在最终}
之后超出范围
因此,您的注释
//实际的x++操作?
位于正确的位置:右括号前面。是的。在运行完整操作后,X将递增。所以,即使你对x做了一些事情,它也应该增加。。因此,在每一步中,你从x中减去一,因为你从减去二开始,然后从增量中加一。有一个调试器你可以使用……你知道,我一直觉得用while循环来表示执行流是最容易解释这一点的;虽然这也有效
{
initialization;
for (; termination; ) {
statement(s)
increment;
}
}