小编zom*_*bie的帖子

为什么for循环不直接接受布尔值?

编译错误:赋值的左侧必须是变量

class A {
    public static void main(String[] args) {

        for(true;true;true) {//compilation error

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试这种方式时,没有编译错误

    class A {
    public static void main(String[] args) {

        for (getBoolean(); true; getBoolean()) {

        }
    }

    public static boolean getBoolean() {
    return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

getBoolean()返回一个布尔值,所以对于第一种情况,为什么for循环不直接接受布尔值?

java

7
推荐指数
1
解决办法
248
查看次数

标签 统计

java ×1