这是我的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
时,它什么也不会输出。
为什么会这样,如何解决?
谢谢
答案 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循环