Java中的循环知识查询

时间:2013-08-27 13:46:20

标签: 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++;
        }
    }
}

当我运行它时,它只打印i:4,j:3,但我认为应该有i:1,j:6。

2 个答案:

答案 0 :(得分:7)

i++;

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

答案 1 :(得分:0)

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

如果你只想说想要完成,那就更好了,我们就从那里开始。

顺便说一句,您应该考虑遵循最佳做法。这段代码非常难看。