可以将以下 IF-ELSE 块压缩为单个 IF 语句吗?

Can the following IF-ELSE block be compressed into a single IF statement?

我有以下 if-else 块:

boolean condA = false, condB = true;

if (!condA) {
    // do WORK_C
} else {
    if (condB) {
        // do WORK_C
    }
}

写这篇文章时,我意识到我在两个条件匹配中做同样的工作。我想知道这是否可以进一步压缩。

如果需要,我愿意提供更多info/context。

如果您尝试口头表达您想要执行 WORK_C 的条件,您会说出类似 "if condA is false or if condB is true" 的内容。这正是您要在 if 语句中写入的内容:

if (!condA || condB) {
    // do WORK_C
}

您可以使用逻辑运算符 && / || 代替多个 if else 语句。例如

boolean condA = false, condB = true;

if (!condA || condB) {
    // do WORK_C
}

OR (||) 运算符可以让 if 语句在仅满足多个条件之一的情况下为真。