我想确保我理解 java 中的 for() 循环。来自java教程:
for (initialization; termination; increment) {
statement(s)
}
文档说:“增量表达式在循环的每次迭代后调用”
int x = 10;
for(int y=2;x!=1;x++){
System.out.print(x);
x=x-y;
//actual x++ operation?
}
//prints 10 9 8 7 6 5 4 3 2
x
是否在 System.out
和 x=x-y
之后递增?
最佳答案
这个区 block
for (initialization; termination; increment) {
statement(s)
}
相当于
{
initialization;
for (; termination; ) {
statement(s)
increment;
}
}
请注意第二个等效项中额外的范围大括号。这强调了初始化步骤中声明的变量在最终 }
之后超出了范围。
那么你的注释//actual x++ operation?
位于正确的位置:紧接在右大括号之前。
关于java - for() 语句指令顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26913482/