【发布时间】:2016-04-17 05:37:00
【问题描述】:
public class Test {
public static void main (String args[]) {
int i = 0;
for (i = 0; i < 10; i++);
System.out.println(i + 4);
}
}
下面代码的输出是14,为什么不是4?
怎么可能是 14 岁?需要解释一下
提前谢谢你...
【问题讨论】:
-
循环将变量 i 设置为 0。10 次迭代后 i 为 10。i + 4 然后为 14!
-
是什么让你认为结果应该是 4?
-
您可能会因为行尾的分号以“for”开头而感到困惑。这意味着您定义了一个空循环,它将变量 i 增加了十倍。 System.out.println 只在循环结束后出现一次,此时 i 的值已经是 10。所以输出必须是 14。
标签: java loops for-loop iteration