java - for() 语句指令顺序

标签 java for-loop iteration

我想确保我理解 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.outx=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/

相关文章:

Java BST递归变量设置

java - 从 Neo4j 图生成 Java 类层次结构

performance - 如何优化以下 Octave 双循环?

c++ - 了解 break 语句并为现有代码处理它

java - Tomcat 中奇怪的 JSON 字符串失真

c# - 请求解释此 C# armstrong 数字检查器中应用的 for 循环逻辑

c# - 使用广度优先遍历时如何保持显示树的间距?

javascript - Array.prototype.forEach() 在使用 get 处理程序的代理上调用时不起作用

java - 迭代 Collection,避免在循环中删除对象时出现 ConcurrentModificationException

java - 参差不齐的双二维数组的平均值