如何简化这个条件?
How to simplify this condition?
我正在学习如何使用 if-else
else-if
条件,我想知道是否有任何方法可以简化下面的这些语句。我可以将所有这些合并为一个声明吗?
if (a < 0) {
a = 1;
}
if (b < 0) {
b = 1;
}
if (c < 0) {
c = 1;
}
似乎无法将您提到的所有 if 语句合并为一个,因为 a
、b
、c
都是自变量。但是,为了使您的代码更具可读性,您可以利用方法。
例如实现这样的方法:
int processNegativeNumber(int num) {
if (num < 0) {
return 1;
}
return num;
}
现在,您可以这样称呼它:
a = processNegativeNumber(a);
b = processNegativeNumber(b);
c = processNegativeNumber(c);
您可以使用三元运算符来保存一些字符:-)
a = a < 0 ? 1 : a;
b = b < 0 ? 1 : b;
c = c < 0 ? 1 : c;
我正在学习如何使用 if-else
else-if
条件,我想知道是否有任何方法可以简化下面的这些语句。我可以将所有这些合并为一个声明吗?
if (a < 0) {
a = 1;
}
if (b < 0) {
b = 1;
}
if (c < 0) {
c = 1;
}
似乎无法将您提到的所有 if 语句合并为一个,因为 a
、b
、c
都是自变量。但是,为了使您的代码更具可读性,您可以利用方法。
例如实现这样的方法:
int processNegativeNumber(int num) {
if (num < 0) {
return 1;
}
return num;
}
现在,您可以这样称呼它:
a = processNegativeNumber(a);
b = processNegativeNumber(b);
c = processNegativeNumber(c);
您可以使用三元运算符来保存一些字符:-)
a = a < 0 ? 1 : a;
b = b < 0 ? 1 : b;
c = c < 0 ? 1 : c;