Re: [討論] 邏輯判斷「|與||」、「&與&&」?已回收

看板MATLAB作者 (失ゎれた彩畫)時間13年前 (2011/06/23 18:22), 編輯推噓3(302)
留言5則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《s123123sam (~火火狗)》之銘言: : 這個問題感覺到疑惑很久了! : 對於在寫判斷式時有時要兩個條件要符合 : 自己在用& 來做連結 但板上大多都用&& : 來做連結,這兩種有哪些微差異呢? : 還是有大大的不同。 : 到目前為止沒出甚麼問題,不過怕以後會。 : 另外判斷式 | 這個代表 或 : 自己用| 在上一些相關課程有的用|| : 也有大大疑問@@! : 另外一個笨問題....如果要判斷參數是否存在? : 要用甚麼指令呢? : 因為在自己寫的程式,會經過按鈕有時某些 : 副程式並不會執行。相對副程式的輸出參數不會產生 : 感謝各位花時間看完。 && 是logical operator & 是logical operator裡面的elementwise operator 當在if等判斷式中...兩者的差別在於&&具有短路特性 因此若你用 if (條件A && 條件B && 條件C....) 此類的判斷"串" 當條件A不符合時 條件B與其之後的判斷將會直接被忽略 在&的情形中 若你使用 if (條件A & 條件B & 條件C...)的敘述 則所有()內的條件都會被拿來做&運算 兩者的使用要看你程式的目的 若在&&的例子中 條件ABC都直接是函式的回傳值的話 B,C的函式內容可能不會被執行 將可能導致程式的結果與預期有所出入 而&運算的問題在於 要當if這類判斷式的基準的話 要確保&兩邊的數值都是布林 比較不會出錯 因為在電腦裡 非零即真 使用&而未注意兩邊的變數型態 也可能會讓程式出現預期外的行為 -- 時の放浪者 (Toki no Hourousha) ----"FF6 Tina's Theme" 遙か遠く 夜を越えて 砂漠の海を 彷徨う 神の聲は 蜃氣樓 忘れられた人々 影は白く 搖らめきたつ 今ひとたびの 幻 蒼く燃える 勇者の夢 永遠に眠る人々 遙か遠く 夜を越えて‧‧‧ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.82.2

06/23 18:51, , 1F
短路特性 換句話說"|"和"||"就沒有差別??
06/23 18:51, 1F

06/23 20:15, , 2F
還是有 簡單說只要if內的結果已定 後面就不會執行
06/23 20:15, 2F

06/24 00:17, , 3F
A||B||C||... 若 A 為 True 則後面不會被執行
06/24 00:17, 3F

06/24 00:39, , 4F
感謝pen5472與freePrester 兩位先生講解,不過還是要摸
06/24 00:39, 4F

06/24 00:43, , 5F
索一下,來去查一下數值為布林的意義,感謝大家回答
06/24 00:43, 5F
文章代碼(AID): #1E0nFb_e (MATLAB)
文章代碼(AID): #1E0nFb_e (MATLAB)