[請問] 程式設計小疑問

作者: spong (請輸入ID)   2019-03-28 17:38:33
請問一下學程式設計的大大們
有些程式會寫說 I = A+B 和
I == A+B有甚麼差別??
重點就是一個 = 和兩個==的差異
在哪?
作者: st3336 (Strance)   2019-03-28 17:44:00
1 I用A+B帶入 2. I與A+B相等(與否) 1是命令 2是判斷邏輯
作者: iscu (qweasdzxc)   2019-03-28 19:03:00
== 是用來判斷兩邊是否相等 , = 是賦值
作者: higger (朝鄉而行2016)   2019-03-28 19:53:00
我還是覺得if...then...else比較符合人類大腦...
作者: st3336 (Strance)   2019-03-28 20:11:00
就算有if 跟有== 是兩回事吧
作者: higger (朝鄉而行2016)   2019-03-28 20:28:00
我還以為你說的"判斷邏輯"是指這個...
作者: scarbywind (有事燒紙)   2019-03-28 20:32:00
布林運算式:
作者: higger (朝鄉而行2016)   2019-03-28 20:35:00
所以程式設計中~等號是由右讀到左~對初學者會很奇怪~但真要表達相等~就變成要打兩次等號~這樣沒錯了吧?算了~我愈想愈不通如果是布林~不是1就是0~那不就跟if then (1)else(0)一樣?
作者: scarbywind (有事燒紙)   2019-03-28 20:51:00
等號跟一般運算的等號不同義..程式精簡不然你也可以打一堆去運算次方之類..
作者: Esvent (Esvent)   2019-03-28 20:54:00
= assign == is equal toassign的回傳值是賦值執行完成後的左方運算元 (C語言is equal to是兩個運算元是否相等的布林值
作者: ctrlbreak   2019-03-29 06:08:00
還有三個的 === 有沒有崩潰XD
作者: APM99 (血統純正台北人)   2019-03-29 11:26:00
I等於A+B vs I是不是等於A+B
作者: yzfr6 (扮關二哥!)   2019-03-29 13:03:00
= 賦值給變數,或運算處理結果丟給變數== 等號兩邊的運算處理結果是否相等
作者: DT990 (600ohm)   2019-03-29 18:41:00
=== 記得是除了值相同外,資料型態也要相同(不會轉換比較)像某些程式語言的 True 會轉成 1,False 會轉成 0三個等號就不會做這種轉換直接比

Links booklink

Contact Us: admin [ a t ] ucptt.com