Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java for()语句指令顺序_Java_For Loop_Iteration - Fatal编程技术网

Java for()语句指令顺序

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

我想确保我理解java中的for()循环。来自java教程:

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;
    }
}