質問: 条件文でelseはつけるべき? if文で条件文を作るときに、どういう風に作れば最適なのか考えています。 「男」か「女」かを判断する時のif文として、データ的にどちらかしかないので、以下のようになると思います。 --------------------------- if 「男」 { 処理1 } else if 「女」 { 処理2 } --------------------------- 仕様的にもどちらかしかないのですが、こういう場合でもelseを付けた方が良いのでしょうか? --------------------------- if 「男」 { 処理1 } else if 「女」 { 処理2 } else { エラー処理 } --------------------------- 後々の仕様変更で、判断できない場合は「不明」などが追加される可能性もあると思います。 その場合に、仕様変更に対応してないとエラー処理が動くようにしておくべきでしょうか? みなさんは、必ずelseを書いてますか?
回答: if 「男」 { 処理1 } else { 処理2 } 私ならこんな感じにします。仕事柄処理速度を優先するので・・・ else ifでは再度比較を行うことになるのでその分遅くなります。 結局その変数に「男」or「女」以外の値が入る可能性の 問題なのでしょう。 boolだとvc++のmfcのスケルトンコードなどは if (true) { 処理1 } else { 処理2 } ってなってますね。