Java for循环在某些情况下不起作用

时间:2018-11-12 16:08:31

标签: java for-loop

这是我的for循环。它包含4个变量(minX,maxX,minZ和maxZ),这些变量通过以下命令填充:

for (int x = minX; x <= maxX; ++x) {
    for (int z = minZ; z <= maxZ; ++z) {
        print(x + z);
    }
}

如果我输入minX = -26, minZ = -15, maxX = -25 and maxZ = -13,它将输出以下内容:

-26,-15 -26,-14 -26,-13 -25,-15 -25,-14 -25,-13

这正是它应该做的,但是当我输入minX = 50, minZ = 50, maxX = -50 and maxZ = -50时,它什么也不会输出。 为什么会这样,如何解决?

谢谢

2 个答案:

答案 0 :(得分:0)

(int x = minX; x <= maxX; ++x)将是(x = 50; x <= -50; ++x),马上就是假的

min / maxZ相同的问题

答案 1 :(得分:0)

您的for循环具有条件int x = minX; x <= maxX,该条件指出仅在minX低于maxX时执行此for循环。

您正在使用的数据是:

minX = 50, minZ = 50, maxX = -50 and maxZ = -50

由于minX大于maxX,因此不会执行for循环