Re: ?:運算子的用法

看板java作者 (windf4)時間19年前 (2006/10/05 18:20), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串8/9 (看更多)
※ 引述《pshuang@kkcity.com.tw ( )》之銘言: : ※ 引述《windf4.bbs@ptt.cc (windf4)》之銘言: : > 判斷式其實不用那麼長 : > if( score >= 90 && score <= 100 ) // 90 <= score <= 100 : > else if( score >= 80 ) // score < 90 恆成立 : > 所以用 ?: 的可以把條件簡化成 : > (score >= 90 && score <= 100)?"甲": : > ((score >= 80)?"乙": : > ((score >= 70)?"丙": : > ((score >= 60)?"丁":"戊"))); : 原先的寫法,更具可讀性,也較直覺。 : 經 javac 編譯後的 bytecode, : 效益上沒有明顯差異! 兩者只差在少一個大小判斷,效益差異不大是可預期的; 至於可讀性,如果單就這個例子而言,兩者的差異也不會 大到哪去,加行〔按分數區分等第〕的註解,依從小就接 觸到大、對等第劃分的理解來說也就夠了。 用不必要的判斷式來增加程式的可讀性、直覺性我覺得不 妥,這交給註解來就好,畢竟註解的作用之一就是用來說 明增加可讀性用的。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.231.76.67
文章代碼(AID): #159Dngbi (java)
討論串 (同標題文章)
文章代碼(AID): #159Dngbi (java)