【发布时间】:2020-07-28 19:52:43
【问题描述】:
class BlankIt{
public static void main(String[] args) {
int i = 10, j = 20;
while(i++ < --j){
System.out.println("\n " + i + " " + j);
}
System.out.println("\n " + i + " " + j);
}
}
前面的输出是16 14。为什么会这样??当条件达到15 < 15 时循环停止。请帮帮我!!
【问题讨论】:
-
您正在比较
i之前 递增的值与j之后 递减的值。所以比较是 10 i 在比较后递增,因此最终值为 16 和 14。如您所见。 -
请不要以实际重要的方式使用前置或后置增量,即在您使用其返回值的地方。尝试始终以明确的方式将其作为不在另一个中使用的语句。这样,读者就不会感到困惑了。
标签: java loops post-increment pre-increment