可以将以下 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 语句在仅满足多个条件之一的情况下为真。
我有以下 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 语句在仅满足多个条件之一的情况下为真。