【发布时间】:2021-01-25 07:32:17
【问题描述】:
我面前有这段 Java 代码:
private static int[] generateSparseArray(int value) {
int[] array = new int[getBound(value)];
for (int j = 1; j < value; j++) {
do {
array[j++] = value;
if ((value++ > 3 || value < 4) && (j > 0)) {
++j;
break;
}
} while (value < 4);
}
return array;
}
private static int getBound(int value) { /** ... */ }
我不确定这是否会在专门检查这部分布尔表达式之后增加“值”,或者它是否会在 if 语句的整个布尔表达式之后增加。
你们觉得呢?
【问题讨论】:
-
请避免在问题中使用图片来显示代码。相反,将代码文本放入您的问题中。请edit它。为什么 ?下一个有类似问题的人的可搜索性。
标签: java if-statement increment