作者cjcat2266 (CJ Cat)
看板Flash
標題Re: [問題] 問答題想要多個答案。
時間Sun Apr 25 11:53:43 2010
※ 引述《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