一沙一世 发表于 2024-10-31 16:24

关于if else 代码中 else 后代码执行条件的问题

<p>&nbsp;</p>

<p>&nbsp; &nbsp; &nbsp;if&nbsp; (</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (&nbsp; &nbsp;buffer==0x01 )&nbsp; &nbsp; ||&nbsp; ( total &lt;0 )&nbsp;</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;)&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 代码1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; else&nbsp;&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 代码2&nbsp;;<br />
&nbsp;&nbsp; &nbsp; &nbsp; }</p>

<p>&nbsp;</p>

<p>请问&nbsp; 以上代码&nbsp; 可否实现&nbsp; 只要&nbsp;&nbsp;buffer!=0x01 或者&nbsp; &nbsp;total&gt;=0 两条件之一满足 就执行代码2的要求吗?</p>

<p>&nbsp;</p>

freebsder 发表于 2024-10-31 16:28

<p>上面是或,下面就是与了</p>

ljg2np 发表于 2024-10-31 17:01

<p>请问&nbsp; 以上代码&nbsp; 可否实现&nbsp; 只要&nbsp;&nbsp;buffer!=0x01 或者&nbsp; &nbsp;total&gt;=0 两条件之一满足 就执行代码2的要求吗?</p>

<p>不可以吧,应该是并的关系,才可以执行代码2。</p>

吾妻思萌 发表于 2024-10-31 17:24

<p>【请问&nbsp; 以上代码&nbsp; 可否实现&nbsp; 只要&nbsp;&nbsp;buffer!=0x01 或者&nbsp; &nbsp;total&gt;=0 两条件之一满足 就执行代码2的要求吗?】</p>

<p>|| 表示逻辑&ldquo;或&rdquo;,条件1或者条件2满足一个就进入代码1</p>

<p>都不满足才进入代码2</p>

<p>所以执行代码1的可能:</p>

<ul>
        <li>buffer是0x01,不管total是几</li>
        <li>total &lt;0,不管buffer是几</li>
</ul>

wangerxian 发表于 2024-10-31 18:01

<p>要把【||】改成【&amp;&amp;】就能实现</p>

zhoupxa 发表于 2024-10-31 22:47

<p>基本逻辑运算</p>

<p>&nbsp;</p>

<div style="text-align: left;"></div>

<p>&nbsp;</p>

damiaa 发表于 2024-11-1 09:31

<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" />&nbsp; &nbsp; !(&nbsp; &nbsp;buffer==0x01 )并且!( total &lt;0 ) ==》&nbsp;&nbsp; (buffer!=0x01) 并且&nbsp; ( total&gt;=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>

hjl2832 发表于 2024-11-1 12:46

<div class='shownolgin' data-isdigest='no'><p>你的条件中是或的关系,所以只要有一条满足就执行代码1了,只有两者都不满足才执行代码2,要达到你的目的,条件表达式必须是与的关系。</p>
</div><script>showreplylogin();</script>
页: [1]
查看完整版本: 关于if else 代码中 else 后代码执行条件的问题