当我显示“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);
}
}
}
答案 0 :(得分:2)
j < 0
表示j
必须小于0,不等于。 j <= 0
可以等于。
要使循环成功j < 0
必须为真,但由于j
初始化为值0
,j < 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)