ruby や python には後置ifという構文がありますが、通常のifとは別にわざわざ後置if構文の持つメリットとは何でしょうか?
自分は、後置ifに対して以下のような考えを持っています。
・後置ifを使うとインデントが深くならない → 1行ifの構文は後置ifを使わなくても可能。
・後置ifを使うと思考の流れにそって書きやすい → プログラムは書くより読むときのことを考えるべきではないだろうか。これは、書き捨てでないプログラムで後置ifが推奨される理由にはならない気がする。
匿名回答1号さんのコメントにもあるように、可読性のために使うんだと思います。
自然言語での倒置法のように主張したい部分を強調するためのアクセントでしょう。
経験の話になるかもしれませんが、読みにくくなる場面では使わないのが
吉です。
perldocで紹介してる使い所はこんな感じ。
http://perldoc.jp/docs/perl/5.18.1/perlstyle.pod
どちらも文ではなくて用途が違います。
後置if文と言えばperlじゃないですか?
あれは短さや書きやすさも重視してるのと、条件判断と実行文のどちらを強調したいかで、後置ifとand演算子で順番を書き分けてます。