我的同学使用" ||"而不是"&&"对于if语句,结果是一样的。我试着通过阅读文章来理解差异,但我似乎无法理解它们。如果有人能够以简单的方式解释,我将不胜感激......谢谢!
答案 0 :(得分:2)
&安培;&安培;是和运算符和||是或运营商 &安培;&安培;工作
1 && 1= 1
1 && 0 = 0
0 && 1 = 0
0 && 0 = 0
||工作
1 || 1= 1
1 || 0 = 1
0 || 1 = 1
0 || 0 = 0
其中1,0为真和假 我们可以通过以下示例来理解它
假设我们有一个代码
if(1==1 && 2==2){}
所以1 == 1为真意味着1和2 == 2为真意味着1,所以&&操作员这样工作 1&& 1 = 1因此结果将为true并执行if语句
答案 1 :(得分:0)
您可以使用logical OR ||
将logical AND &&
替换为De Morgan's laws,反之亦然:
!(a && b) = !a || !b
!(a || b) = !a && !b
如果你有
if (a || b)
你可以在没有OR
的情况下使用它if (!(!a && !b))