ええ、私もそんなにキレイなコードを書けてる自信はないですが少なくとも自分なりに最適化しようという努力はしてるわけです。目指すところはシンプルさ。した方が見た目にもキレイだし可読性も上がるでしょう。言語によってはそれが使えない場合もあったり規約縛りがあったり処理速度が落ちたりすることもあって、そういうやむを得ない理由なり、if文の方が良いといえる理由なり何かポリシーがあってのことであれば、それも是だと思います。