if else语句有两个条件

时间:2015-07-30 20:01:42

标签: java if-statement

这可能是微不足道的,但我有这段代码

if(condition 1 & condition 2){
// apply some code
}
else{
// apply other code
}

我的问题是:什么时候应用? 如果两个条件都是false,或者一个条件是false是否足够,它是否适用?

2 个答案:

答案 0 :(得分:4)

首先,您正在使用bitwise and,我认为这不符合您的要求。

为了使用逻辑和(&&)将if(condition 1 & condition 2){更改为if(condition 1 && condition 2){

其次,如果一个条件是false,那么其他人将评估。

在if语句中使用&&时if逻辑评估当且仅当&&的两边都评估为真。

如果评估时间:

true && true

else评估时间:

false && true
true && false
false && false

答案 1 :(得分:1)

这里你需要一点逻辑。在此处查看真相表:https://en.wikipedia.org/wiki/Truth_table

如果if (condition 1 && condition 2){的条件为false,(condition 1 && condition 2)将进入else。因此,如果出现以下情况,则条件为假。

condition 1 is false 
OR
condition 2 is false

在这种情况下,它是将要执行的else块。

此外,检查按位运算符之间的区别,因为&&和&不是一回事。