关于if else 代码中 else 后代码执行条件的问题
<p> </p><p> if (</p>
<p> ( buffer==0x01 ) || ( total <0 ) </p>
<p> ) <br />
{<br />
代码1;<br />
}<br />
else <br />
{<br />
代码2 ;<br />
}</p>
<p> </p>
<p>请问 以上代码 可否实现 只要 buffer!=0x01 或者 total>=0 两条件之一满足 就执行代码2的要求吗?</p>
<p> </p>
<p>上面是或,下面就是与了</p>
<p>请问 以上代码 可否实现 只要 buffer!=0x01 或者 total>=0 两条件之一满足 就执行代码2的要求吗?</p>
<p>不可以吧,应该是并的关系,才可以执行代码2。</p>
<p>【请问 以上代码 可否实现 只要 buffer!=0x01 或者 total>=0 两条件之一满足 就执行代码2的要求吗?】</p>
<p>|| 表示逻辑“或”,条件1或者条件2满足一个就进入代码1</p>
<p>都不满足才进入代码2</p>
<p>所以执行代码1的可能:</p>
<ul>
<li>buffer是0x01,不管total是几</li>
<li>total <0,不管buffer是几</li>
</ul>
<p>要把【||】改成【&&】就能实现</p>
<p>基本逻辑运算</p>
<p> </p>
<div style="text-align: left;"></div>
<p> </p>
<div class='shownolgin' data-isdigest='no'> 本帖最后由 damiaa 于 2024-11-1 09:32 编辑
<p>楼上的<img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/wanwan88.gif" width="59" /> !( buffer==0x01 )并且!( total <0 ) ==》 (buffer!=0x01) 并且 ( total>=0)</p>
<p>就进入代码2.</p>
</div><script>showreplylogin();</script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> <div class='shownolgin' data-isdigest='no'><p>你的条件中是或的关系,所以只要有一条满足就执行代码1了,只有两者都不满足才执行代码2,要达到你的目的,条件表达式必须是与的关系。</p>
</div><script>showreplylogin();</script>
页:
[1]