※ ChatGPTを利用し、要約された質問です(原文:条件文でelseはつけるべき?)
if文で条件文を作るときの最適な方法は?
このQ&Aのポイント
if文で条件文を作る際に、どのように書くのが最適なのか悩んでいます。
例えば、性別を判断する場合、データ的には男か女しかありませんが、将来的には不明な値が追加される可能性があります。
その場合、elseを付けるべきか、エラー処理を追加するべきか検討しています。
if文で条件文を作るときに、どういう風に作れば最適なのか考えています。
「男」か「女」かを判断する時のif文として、データ的にどちらかしかないので、以下のようになると思います。
---------------------------
if 「男」 {
処理1
} else if 「女」 {
処理2
}
---------------------------
仕様的にもどちらかしかないのですが、こういう場合でもelseを付けた方が良いのでしょうか?
---------------------------
if 「男」 {
処理1
} else if 「女」 {
処理2
} else {
エラー処理
}
---------------------------
後々の仕様変更で、判断できない場合は「不明」などが追加される可能性もあると思います。
その場合に、仕様変更に対応してないとエラー処理が動くようにしておくべきでしょうか?
みなさんは、必ずelseを書いてますか?
お礼
どちらが最適か、と聞かれると、やはりエラーチェックは、やった方が良いですね。 実装で心がけるのと同時に、設計のときにも注意するようにします。