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