※ 引述《ragtime (rag)》之銘言:
: 想請問版上的高手,
: 我寫一個問答題,希望答案可以有兩個正解。
: 我的答案語法如下:
: ----------------
: on (press) {
: if (ans_txt.text == "豆漿")
: {re_txt.text = "答對了";}
: else{
: re_txt.text = "答錯了"+ newline ;
: re_txt.text = "好好檢討阿";
: }
: }
: -----------------
: 然後我把第二行改成
: if (ans_txt.text == "豆漿" || "油條")
: 應該就是輸入豆漿或油條都對。
: 但輸出後卻變成,不管寫什麼答案都對耶。
: 請問各位高手,是哪裡有錯誤@__@,電腦也沒說我寫錯耶。
沒寫錯啊XD
問題出在
==與||這兩個運算子的優先權
==的優先權是9
||的優先權是4
所以ans_txt.text == "豆漿" || "油條"這個判斷
會判斷成(ans_txt.text == "豆漿") 或 ("油條")之一為true
"油條"是true
所以怎麼比都是對的
--
參考
Essential.ActionScript.3.0
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.109.127.212
※ 編輯: Angelliya 來自: 140.109.127.212 (04/25 10:30)