3

私はこのように書かれたいくつかのコードを見ました:

if (true) {
... // do something
}

なぜあなたはこのようなことをしたいのですか?この構造について何か特別なことはありますか?

ありがとう

4

3 に答える 3

3

最近のコンパイラのほとんどは、これを最適化するだけです。私の推測では、誰かが開発中にそれをそこに置いて、コードのブロックを簡単に削除できるようにし(に変更trueすることでfalse)、完了時にそれを忘れたか、削除することを気にしなかったと思います。

于 2013-01-25T02:41:12.253 に答える
2

これは、テスト/開発中にコードをセグメント化する多くの方法の1つです。多くの人が、それが優れたコーディング手法であるかどうかを議論するかもしれませんが、コードを区分化するための迅速で便利な方法になる可能性があります。また、テストする複雑な条件ステートメントに続くコードを実行する簡単な方法でもあります。

このように使用できる可能性があります:

/* if (my_comlex_or_rare_conditional_case) then */
if (true) then
{
 lots of code here....
} /*End if */
于 2013-01-25T02:42:04.750 に答える
1

条件を追加しtrue ||たりfalse &&、条件内にブランチを実行してコードをテストしたりすることがありますが、これは開発中のみです。投稿したコードにはif条件は必要ありません。

于 2013-01-25T02:43:25.437 に答える