为什么我在下面的代码中第1行的“j< 0”时没有得到输出?

时间:2017-06-17 20:01:47

标签: java loops variables

当我显示“j< = 0”输出时,但是为什么我在第1行“j< 0”时没有得到。

public class Test {


public static void main(String[] args) {
    // TODO Auto-generated method stub
     int i,j;

    for( i=0,j=0;i<3 & j<0;i++,j--)//line 1
    {

        System.out.println(i+"..."+j);
    }


}
}

3 个答案:

答案 0 :(得分:2)

j < 0表示j必须小于0,不等于。 j <= 0可以等于。

要使循环成功j < 0必须为真,但由于j初始化为值0j < 0不正确,因此循环基本上只会赢得&做任何事情。

答案 1 :(得分:1)

因为j <0的条件总是假的。你从0开始j,所以即使一次减少j也永远不会是真的。

答案 2 :(得分:-1)

这段代码允许我测试你的逻辑(我猜这是你想要做的)“正确地说:”

public class Loop {
    public static void main(String[] args) {
        int i = 0;
        int j = 0;

        for (i = 0; i < 3; i++) {
            if (i < 3 && j < 0) {
                System.out.println(i + "..." + j);
            }
            j--;
        }
    }
}

当我跑步时,我得到:

1...-1
2...-2
当i为1时,

j小于0(-1)

当i为2时,

j小于0(-2)