如何简化这个条件?

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 语句合并为一个,因为 abc 都是自变量。但是,为了使您的代码更具可读性,您可以利用方法。

例如实现这样的方法:

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;