Re: [討論] 邏輯判斷「|與||」、「&與&&」?已回收
※ 引述《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
06/23 20:15, 2F
推
06/24 00:17, , 3F
06/24 00:17, 3F
推
06/24 00:39, , 4F
06/24 00:39, 4F
→
06/24 00:43, , 5F
06/24 00:43, 5F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):