- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
目前我在 if (roobaf)
block 中有一些代码,这取决于 foo
和 bar
是否为假。我可以在 block 内再次检查这些条件,但感觉像是不必要的代码重复。
if (foo) {
// some code
}
/*else*/ if (bar) { // bar is a condition which needs to be checked
// whether 'foo' is true or false
// more code
}
if (roobaf) {
if (!foo && !bar) {
// even more code
}
}
问题在于,如果 bar
只是一个 if
,那么即使 foo 为真,也会到达 roobaf
。
如果我将 bar
更改为 else if
那么如果 foo
为真那么 bar
将不会被检查.
如何确保 foo
和 bar
始终被选中,而 roobaf
仅在 foo
和 bar
是否被选中?
roobaf
是一个与 foo
和 bar
不互斥的条件,所以把它放在前面是行不通的。
最佳答案
你可以这样做:
if (foo || bar) {
if (foo) {
// do something
}
if (bar) {
// do something
}
}
else {
if (roobaf) {
// do something else
}
}
关于java - 是否可以根据两个(或更多)先前 'else' 的结果创建一个 'if'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56973904/
我的应用将 SceneKit 内容的“页面”与图像和文本交替。当我从图像页面前进到新的 SceneKit 页面时,前一个 SceneKit 页面中的内容会短暂显示,然后被新内容替换。时髦。 我只使用一
我正在尝试处理(在 C# 中)包含一些数字数据的大型数据文件。给定一个整数数组,如何对其进行拆分/分组,以便如果下一个 n(两个或更多)是负数,则前一个 n 元素被分组。例如,在下面的数组中,应该使用
刚接触promises,研究过。所以我的代码和我的理解: sql.connect(config).then(function(connection) { return connection.req
目前我在 if (roobaf) block 中有一些代码,这取决于 foo 和 bar 是否为假。我可以在 block 内再次检查这些条件,但感觉像是不必要的代码重复。 if (foo) {
我是一名优秀的程序员,十分优秀!