if 可以检查多少个条件? 例,
if(a==1 && b==1 && c==1 && ... && n==1)
我知道这可能可以简单地通过嵌套 ifs 来解决,然后嵌套多少就不是问题了。但坦率地说,我很好奇,似乎无法找到它需要多少。
另外,反正我已经引起你的注意了,有没有效率上的区别
if(a==1 && b ==1)
和
if(a==1)
if(b==1)
最佳答案
if 中条件语句的数量没有限制。 此外,这两个 block 中的任何一个都没有性能改进。
两者之间最大的区别是您无法控制第一个条件失败的条件。
例子:
if(a==1 && b==1) {
//do something
} else {
//no way to tell which one failed without checking again!
}
另一个:
if(a==1) {
if(b==1) {
//do something
} else {
// 'b' failed (meaning: b is not equal to 1)
}
} else {
// 'a' failed
}
关于java - if 可以检查多少个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28699952/