Java中的循环知识查询

Java中的循环知识查询,java,loops,Java,Loops,请参阅下面的代码: public static void main(String[] args) { int x = 7; for (int i = 0; i < 5; i++){ int j = x - i; if (j % 3 == 0) { System.out.println("i: " + i + ",j:" + j); } else { i++;

请参阅下面的代码:

    public static void main(String[] args) {
    int x = 7;
    for (int i = 0; i < 5; i++){
        int j = x - i;
        if (j % 3 == 0) {
            System.out.println("i: " + i + ",j:" + j);
        } else {
            i++;
        }
    }
}
publicstaticvoidmain(字符串[]args){
int x=7;
对于(int i=0;i<5;i++){
int j=x-i;
如果(j%3==0){
System.out.println(“i:+i+”,j:+j);
}否则{
i++;
}
}
}
当我运行它时,它只打印I:4,j:3,但我认为应该还有I:1,j:6

i++;

您在每次迭代中都会增加
i
两次,这意味着
i
只有偶数值。

它永远不会打印i=6,因为i取0到4之间的值。关于j,它需要从7到3

如果你只是说你想要完成,我们就从那里开始


谢谢,伙计,这是不是意味着在else条件下有一个“i++”,所以当它循环回i时,它总是以+2的形式递增,所以它的值只有0,2和4,顺便说一句,我说的是i:1,不是6谢谢,伙计,这是不是意味着在else条件下有一个“i++”,所以当它循环回i时,它总是以+2的形式递增,所以i的值只有0,2和4