and 與 or的計算規則


1、A and B and C

A如果為真就往B走,B如果為真就往C走,C如果為真,就為真,C如果為假,返回值就為假,結果是C。

A如果為真就往B走,B如果為假,那么如果為假,返回值就為假,結果是B。

A如果為假,返回值就為假,結果就是A。

 

總結:純and語句中,往右運算,如果都為真,返回值為真,返回最后一個。在往右運算的過程中,某個表達式為假,結果就是那個表達式,且返回值為假。

 

2、A or B or C

A如果為真,結果就為A,返回值就為真。

A如果為假,往右邊走,B為真,結果就為B,返回值就是真。后面不需要在做判斷。

A如果為假,往右邊走,B為假,往右邊走,C 為真,就返回真,結果為C,C為假,就返回假,結果為C。

 

總結:在純or語句中,表達式只要有一個不為假,返回值就不為假,結果為從左到右運算的第一個為真的值。

 

3、or與and混合使用的情況

and的運算優先級大於or

總結下就是:碰到and就往右邊走,全部為真就為真,有假的結果就為這個值,返回值為假然后進行or運算,有真為真,且為那個值,全部為假就為假。且結果為第一個的那個假的值。

 

3 or (4 and 0)  返回的是3 

false or 0 返回的是0


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM