java - 下面的 IF-ELSE block 可以压缩为单个 IF 语句吗?

标签 java if-statement logical-operators

我有以下 if-else block :

boolean condA = false, condB = true;

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

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

如果需要,我愿意提供更多信息/背景。

最佳答案

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

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

关于java - 下面的 IF-ELSE block 可以压缩为单个 IF 语句吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34126782/

相关文章:

java - Jersey 是否公开了一种手动将依赖项绑定(bind)到实例的方法?

django - '>' not supported between instances of ' str'和 'float'

C:多 if 到少行

c - 变量中的逻辑运算符和初始化

java - SpringBoot中mocking时出现NullPointerException

java - XML 缩进在 `document.setXmlStandalone(true)` 之后困惑

python - if语句中的几个变量

php - 在 php 中使用 or 运算符?

java - 我可以在java中序列化字节数组吗?

java - 如何创建一个 while 循环,只要用户在每个循环结束时输入正确的标签/代码,它就会继续运行?