中括弧なしで if 文を使用するのは悪い習慣ですか? [closed] 質問する

中括弧なしで if 文を使用するのは悪い習慣ですか? [closed] 質問する

次のようなコードを見たことがあります:

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 より

おすすめ記事