这可能是微不足道的,但我有这段代码
if(condition 1 & condition 2){
// apply some code
}
else{
// apply other code
}
我的问题是:什么时候应用?
如果两个条件都是false
,或者一个条件是false
是否足够,它是否适用?
答案 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块。
此外,检查按位运算符之间的区别,因为&&和&不是一回事。