在 Java 的 while 循环中缩短许多 if 语句
Shortening many if statements in a while loop in Java
如何在 Java 的 while 循环中缩短许多性质完全相同的减法?我觉得这很多余,肯定可以有更短的方法。
while (x != 0) {
if (x - 100 >= 0) {
x -= 100;
}
if (x - 50 >= 0) {
x -= 50;
}
if (x - 25 >= 0) {
x -= 25;
}
...
首先,您不需要减去并与零进行比较,而只需与您要减去的数字进行比较即可。
while (x != 0) {
if (x >= 100) {
x -= 100;
}
if (x >= 50) {
x -= 50;
}
if (x >= 25) {
x -= 25;
}
...
其次,你问的是个案问题。您可以像这样缩短上面的代码:
int[] nums = {100, 50, 25};
while (x != 0) {
for (int num : nums) {
if (x >= num) {
x -= num;
}
}
}
如何在 Java 的 while 循环中缩短许多性质完全相同的减法?我觉得这很多余,肯定可以有更短的方法。
while (x != 0) {
if (x - 100 >= 0) {
x -= 100;
}
if (x - 50 >= 0) {
x -= 50;
}
if (x - 25 >= 0) {
x -= 25;
}
...
首先,您不需要减去并与零进行比较,而只需与您要减去的数字进行比较即可。
while (x != 0) {
if (x >= 100) {
x -= 100;
}
if (x >= 50) {
x -= 50;
}
if (x >= 25) {
x -= 25;
}
...
其次,你问的是个案问题。您可以像这样缩短上面的代码:
int[] nums = {100, 50, 25};
while (x != 0) {
for (int num : nums) {
if (x >= num) {
x -= num;
}
}
}