為什麼會產生短路例子
學習一下,邏輯運算子與短路機制。
圖片
邏輯運算子:邏輯與(&&)、邏輯或(||)、邏輯非()。
邏輯與(&&)如何判斷:
true && true 結果為 true
true && false 結果為 false
false&& true 結果為 false
false&& false 結果為 false
邏輯與PHP程式碼截圖:
邏輯與
邏輯或(||)如何判斷:
true || true 結果為 true
true || false 結果為 true
false || true 結果為 true
false|| false 結果為false
邏輯或PHP程式碼截圖:
邏輯或
邏輯非(!)判斷: 不是真的就是假的。
邏輯非PHP程式碼截圖:
邏輯非
結果截圖:
結果
總結:
這其中的規律與數學的知識是一樣,邏輯與(一假必假),邏輯或(一真必真),邏輯非(不是真的就是假的)。
短路機制解釋:短路機制可減少執行的內容,在文章中舉的例子是數字判斷。
在邏輯與(&&)程式碼截圖中可對比15行與28行,都是對數字200進行判斷,因為邏輯與的特性(一假必假),所以15行進行判斷時,會將兩個條件都判斷,但28行在進行第一個判斷後短路,不在進行第二個判斷。
邏輯或(||)程式碼截圖中42行與55行比較,因為邏輯或的特性(一真必真),結果也是在55行第一個判斷後短路,輸出結果。
謝謝你的觀看。