[問題] 條件運算子

看板C_and_CPP作者 (doggingg)時間13年前 (2011/02/11 20:12), 編輯推噓4(4019)
留言23則, 12人參與, 最新討論串1/5 (看更多)
if(answer==7) { d++; cout << d; } else { d--; cout << d; } 請問這題用條件運算子改寫(?:) 該怎麼寫呀??????? 判斷式是(answer==7)? 這樣列嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.208.79

02/11 20:15, , 1F
是阿 你已經完成一半了 (大家都喜歡上來問不唸書是吧=.=
02/11 20:15, 1F

02/11 20:19, , 2F
抱歉,我只會寫這行.... 不知剩下的該如何完成@@
02/11 20:19, 2F

02/11 20:27, , 3F
d = d + 1 if answer == 7 else d - 1
02/11 20:27, 3F

02/11 20:30, , 4F
抱歉喔,不能用if寫
02/11 20:30, 4F

02/11 20:31, , 5F
沒在背中文 不知道什麼是條件運算子 但我猜是 ?: 這東西~~
02/11 20:31, 5F

02/11 20:38, , 6F
三樓給你的是提示,不是答案
02/11 20:38, 6F

02/11 20:39, , 7F
請想想 A ? B : C 各代表什麼,搭配三樓的提示就知道了
02/11 20:39, 7F

02/11 20:53, , 8F
d=(answer==7)? d+1:d-1 這樣嗎 哈?
02/11 20:53, 8F

02/11 21:01, , 9F
我懂了,謝謝大家熱心回答
02/11 21:01, 9F

02/11 21:07, , 10F
cool錯囉 這樣d沒變
02/11 21:07, 10F

02/11 21:22, , 11F
錯了喔?? 果然功力還不到家 XD
02/11 21:22, 11F

02/11 21:34, , 12F
為什麼d沒變 有阿 他有assign回去
02/11 21:34, 12F

02/11 21:47, , 13F
看錯了xd
02/11 21:47, 13F

02/11 22:47, , 14F
喔喔
02/11 22:47, 14F

02/11 22:55, , 15F
d += (answer == 7) * 2 - 1
02/11 22:55, 15F

02/11 23:56, , 16F
cout << (answer == 7) ? ++d : --d
02/11 23:56, 16F

02/12 00:27, , 17F
cool只是沒有印出而已,janyfor大得很漂亮
02/12 00:27, 17F

02/12 11:39, , 18F
janyfor大也有錯誤
02/12 11:39, 18F

02/12 12:07, , 19F
看不出哪裡有誤耶? 走火入魔版XD d += 1|-(answer!=7)
02/12 12:07, 19F

02/12 13:36, , 20F
cout << ((t == 7) ? ++d : --d) ...... 加括號
02/12 13:36, 20F

02/12 13:43, , 21F
!!原來<<的優先順序比?:還高
02/12 13:43, 21F

02/12 18:40, , 22F
d+=(answer==7)-(answer!=7)....
02/12 18:40, 22F

02/12 18:43, , 23F
(answer==7)&&((d++)==d)||d--
02/12 18:43, 23F
文章代碼(AID): #1DLIUn60 (C_and_CPP)
文章代碼(AID): #1DLIUn60 (C_and_CPP)