中括弧を省略することが悪い習慣と見なされるのはなぜですか?

実際、私が本当に苦しめられたのは、デバッグ中に bar():をコメントアウトしたときだけでした:

if(foo)
  // bar();
doSomethingElse();

それ以外では、私は以下を使用する傾向があります:

if(foo) bar();

上記のケースを処理します。

編集 質問を明確にしていただきありがとうございます。同意します。コードを最小公分母に書くべきではありません。


読む速さ...

すでに述べたことは別として。この時点で、中かっこと空白を含む if ステートメントを解析する条件がすでに整っています。だから私は読んだ:

if (condition)
{
    DoSomething();
}

DoSomethingElse();

私が読んだよりも少し速い:

if (condition) DoSomething();

DoSomethingElse();

次のようになっていると、少しゆっくり読むことができます:

if (condition) DoSomething();
DoSomethingElse();

私はこれを前のものよりかなり遅く読んだ:

if (condition) 
    DoSomething();
DoSomethingElse();

念のためもう一度読んで、著者が意図したかどうか疑問に思うからです:

if (condition)
{
    DoSomething();
    DoSomethingElse();
}

一般的には既に説明しましたが、読書に関しては 以下は、著者が意図したことを確認するために、かなり長い間これを調べます。確認のために原作者を追い詰めるかもしれません。

if (condition) 
    DoSomething();
    DoSomethingElse();

小さいものであれば、次のように書きます:

if(foo()) bar();

2 行に分割できる長さの場合は、中かっこを使用してください。