看板 Flash 關於我們 聯絡資訊
※ 引述《ragtime (rag)》之銘言: : 然後我把第二行改成 : if (ans_txt.text == "豆漿" || "油條") : 應該就是輸入豆漿或油條都對。 : 但輸出後卻變成,不管寫什麼答案都對耶。 : 請問各位高手,是哪裡有錯誤@__@,電腦也沒說我寫錯耶。 口語上的 "x 等於 1 或 2" 在程式的寫法上並不是寫成 x == 1 || 2 也不是 x == (1 || 2) 而是 (x == 1) || (x == 2) x == 1 || 2 就像Angelliya提到的 會被解讀為 (x == 1) || 2 而 x == (1 || 2) 則會被解讀為 x == true 因為對於整數轉換成Boolean而言是 "非零則true" 所以必須把 (x == 1) 和 (x == 2) 分成兩項寫 各自轉為Boolean值之後,再用 || 作運算 -- CJ Cat = Croa'J Cat = Cockroach Cat = 西街凱特 = 蜚蠊貓 = 蟑螂貓 Blog http://cjcat.blogspot.com Gallery http://cjcat2266.deviantart.com ptt2 Board CJWorkshop - 阿多比閃光(Adobe Flash)研討區 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.45.162.9 ※ 編輯: cjcat2266 來自: 114.45.162.9 (04/25 11:55)
Angelliya:x == (1 || 2) 會被解讀為 x == true 04/25 14:21
Angelliya:很有趣啊...XD 04/25 14:22