Re: ?:運算子的用法
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 8 之 9 篇):