这是我看到的完美插图。
&安培;&安培;
if (num > 5 && num < 10) {
return "Yes";
}
return "No";
||
if (num > 10 || num < 5) {
return "No";
}
return "Yes";
这两者之间有什么区别?
答案 0 :(得分:0)
它们是AND(&amp;&amp;)和OR(||)运算符。
在您的第一个示例中,响应仅为&#34;是&#34;如果num
大于5且小于10,那么num
在5到10(仅限)之间的任何值都将返回&#34;是&#34;。
在你的第二个例子&#34; No&#34;如果num
大于10或小于5,则返回,因此5到10之间的任何值(包括)将返回&#34;是&#34;。
答案 1 :(得分:0)
制作表达式
num > 5 && num < 10
负,
!(num > 5 && num < 10)
您需要申请De Morgan's law
!(num > 5) || !(num < 10)
并扭转parens内部的条件
num <= 5 || num >= 10
在您的问题中,您的表达式为逻辑或||
num > 10 || num < 5
尽管有这个顺序,但显然与上面的表达不一样。比较值的结果不一样。