Java - 为什么我不能在while循环中更改变量?

时间:2013-09-13 00:41:46

标签: java

出于某种原因,每当我这样做时:

public class Main {
    public static void main(String[] args) {
        boolean c = true;
        int i = 0;
        while (i < 10) {
            System.out.println(c);
            c = false;
            i++;
        }
    }
}

每次都会打印true

编辑: 我跑了几次,比它第五次工作!我很迷惑。我想我错了......我想。

1 个答案:

答案 0 :(得分:5)

您必须编译/构建错误。我的输出:

true
false
false
false
false
false
false
false
false
false

......完全符合预期。 (这是最新的Oracle JDK,虽然我无法想象任何其他JVM的行为会有所不同 - 如果确实如此,它肯定会非常破碎。)