ぬるま湯やっほー

アプリ作って生活しようと思ってます。

if文とかの条件式の順番について

当たり前なことだと思ってたんですが、最近他の人のコードを読むことがあり、あれ?と思ったので、ご紹介します。

例えば、ユーザーの性別を判定して処理を変えたい場合、gender=1が男性、gender=2が女性、gender=0が不明だとしましょう。あなたはどういう順番で書きますか。

環境による

例えば、コスメアプリなんかを運営しているとしたら、圧倒的に女性ユーザーが多いですよね。次は、まぁアプリに寄るんですが、男性が多くて、最後に不明が多いとしましょう。そうしたら順番的には、

if gender == 2 {

} else if gender == 1 {

} else if gender == 0 {

}

という順番にすべきです。
これがカーシェアアプリとかだったら、男性が多いので、

if gender == 1 {

} else if gender == 2 {

} else if gender == 0 {

}

とした方が、高い割合で後ろの評価式をスルー出来るのでエコになる可能性が高いはずです。(コンパイル後どういう処理が走るかは知らん!)色々な要素が絡む場合も同じで、なるべくメジャーな方が先に来るように条件式を書くようにしています。もちろん可読性を優先させることはありますが。

みなさんどうですか?