[問題] java 能夠用關係運算子及算術運算子來取代if嗎?

看板java作者 (凱)時間14年前 (2011/03/14 17:16), 編輯推噓2(2015)
留言17則, 7人參與, 最新討論串1/2 (看更多)
珊珊開了一家體重管理中心。每當有新顧客上門,她就為她量體重。如果體重大於 50 公 斤,她就免費送她一堂可以減一公斤的體驗課程。給你新顧客的體重,請輸出她離開中心 時的體重。 做到這題,一個簡單的判斷,然後如果用if就是10分,不用到if做出來就有20分... (不能用三元運算子@@ ? : ) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.24.253.85

03/14 17:23, , 1F
這是作業?
03/14 17:23, 1F

03/14 17:24, , 2F
online judge看到的一題....想半天想不出來= =
03/14 17:24, 2F

03/14 17:33, , 3F
有看到microsoft自家軟體works的取代方案
03/14 17:33, 3F

03/14 17:37, , 4F
(判斷式)*(true結果) + (~判斷式)*(false結果)
03/14 17:37, 4F

03/14 17:39, , 5F
可是boolean與int沒辦法做運算 所以就完全不知道了
03/14 17:39, 5F

03/14 19:02, , 6F
System.out.println(input - (input/51));
03/14 19:02, 6F

03/14 19:03, , 7F
小於 102 可以這樣用 XD
03/14 19:03, 7F

03/14 19:34, , 8F
樓上可以改進成這樣 Math.min(input/51, 1)
03/14 19:34, 8F

03/14 19:36, , 9F
另外用 short-circuit operator 也可以做出 if 的效果
03/14 19:36, 9F

03/14 19:37, , 10F
問題是java的short-circuit限制大的多了XDDD
03/14 19:37, 10F

03/14 19:49, , 11F
shor-circuit 是~?
03/14 19:49, 11F

03/14 19:52, , 12F
google it!
03/14 19:52, 12F

03/14 19:55, , 13F
不就是邏輯判斷子嗎@@?
03/14 19:55, 13F

03/14 21:51, , 14F
那一題,我想send。
03/14 21:51, 14F

03/15 00:17, , 15F
input - (input/51) + (input/102) + (input/153)
03/15 00:17, 15F

03/15 00:20, , 16F
可以到254..要更高就再加
03/15 00:20, 16F

03/15 03:20, , 17F
it's better to use if directly. Not need to be so tricky
03/15 03:20, 17F
文章代碼(AID): #1DVTpo2O (java)
文章代碼(AID): #1DVTpo2O (java)