请参阅以下代码:
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。
答案 0 :(得分:7)
i++;
您在每次迭代中都会递增i
两次,这意味着i
只有偶数值。
答案 1 :(得分:0)
永远不会打印i = 6,因为我取0到4之间的值。关于j,需要从7到3。
如果你只想说想要完成,那就更好了,我们就从那里开始。
顺便说一句,您应该考虑遵循最佳做法。这段代码非常难看。