1. ホーム
  2. if-statement

[解決済み] 中括弧のないif文を使用するのは悪い習慣ですか?[クローズド]

2022-02-19 12:10:44

質問

こんなコードを見たことがあります。

if(statement)
    do this;
else
    do this;

しかし、この方が読みやすいと思います。

if(statement){
    do this;
}else{
    do this;
}

どちらの方法も使えるので、これは単に好みの問題なのか、それともどちらかの方法が推奨されるのか?

どのように解決するのですか?

最初のバージョンの問題は、中括弧を追加することを忘れずに戻ってifまたはelse句に2番目の文を追加した場合、あなたのコードは予期しない、面白い方法で壊れるということです。

保守性という点では 常に を使用する方がスマートです。

EDIT: Nedがコメントで指摘していますが、ここでもリンクする価値があると思います。これは単なる象牙の塔の仮説のたわごとではありません。 https://www.imperialviolet.org/2014/02/22/applebug.html