[問題] && 和 || 有什麼差別?

看板Web_Design作者 (奇亞)時間12年前 (2013/09/26 17:23), 編輯推噓7(706)
留言13則, 6人參與, 最新討論串1/2 (看更多)
想請教 && 和 || 有什麼差別呢? 假設 x=6 y=3 && and (x < 10 && y > 1) is true || or (x==5 || y==5) is false 這個 && = 和    || = 或 我看不出來有什麼明顯的差別 就是它的前後的算式都是判定正確的,結果就會是true? 或者是其中一個對就好了呢? 請多指點,感津~ ^○^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.39.237.142

09/26 18:28, , 1F
慢著! 這根本是相反的東西啊!!
09/26 18:28, 1F

09/26 18:31, , 2F
樓上正解XD
09/26 18:31, 2F

09/26 19:10, , 3F
一樓正解
09/26 19:10, 3F

09/26 19:13, , 4F
總之你說的那兩種情況剛好一個是 || 一個是 &&
09/26 19:13, 4F

09/26 19:14, , 5F
前後都正確才 true <= 這是 &&
09/26 19:14, 5F

09/26 19:14, , 6F
其中一個對就好了 <= 這是 ||
09/26 19:14, 6F

09/26 19:46, , 7F
我覺得是這個舉例没有寫好,造成&&和||看不出差別在哪。
09/26 19:46, 7F

09/26 20:20, , 8F
如果例子用 x==5 || y==3 與 x==5 && y==3 可能比較看得出
09/26 20:20, 8F

09/26 22:25, , 9F
|| 只要遇到一個true,後面判斷就會略過
09/26 22:25, 9F

09/26 22:31, , 10F
&& 則是遇到一個 false,後面都會略過 XD
09/26 22:31, 10F

09/27 21:03, , 11F
式子要從左看到右,&&是左邊成立就執行右邊,可以當if
09/27 21:03, 11F

09/27 21:03, , 12F
來用。||是左邊成立那式子就結束了,左邊不成立就繼續
09/27 21:03, 12F

09/27 21:03, , 13F
執行右邊的function,兩個可以拿來減少式子字數的撇步
09/27 21:03, 13F
文章代碼(AID): #1IG_qBqB (Web_Design)
文章代碼(AID): #1IG_qBqB (Web_Design)