次のようなコードを見たことがあります:
if(statement)
do this;
else
do this;
しかし、これはより読みやすいと思います:
if(statement){
do this;
}else{
do this;
}
どちらの方法も機能するので、どちらを使用するかは単に好みの問題でしょうか、それともどちらかの方法が他よりも推奨されるのでしょうか?
ベストアンサー1
最初のバージョンの問題は、中括弧を追加することを忘れて、if 句または else 句に戻って 2 番目のステートメントを追加すると、コードが予期しないおかしな形で壊れてしまうことです。
メンテナンス性に関しては、いつも2 番目の形式を使用する方が賢明です。
編集: Ned がコメントでこれを指摘していますが、ここにもリンクする価値があると思います。これは単なる象牙の塔の仮説的な戯言ではありません。https://www.imperialviolet.org/2014/02/22/applebug.html より