三進法にするか、しないか? [closed] 質問する

三進法にするか、しないか? [closed] 質問する

私は個人的に三項演算子:() ? :

確かに、これには適切な用途があることは理解していますが、これを使用することにまったく反対するプログラマーや、あまりにも頻繁に使用するプログラマーに出会ったことがあります。

あなたはどう思いますか? それを使用した興味深いコードを見たことがありますか?

ベストアンサー1

用途簡単な表現のみ:

int a = (b > 10) ? c : d;

連鎖やネストはしないでください三項演算子は読みにくく、混乱を招くので使用しないでください。

int a = b > 10 ? c < 20 ? 50 : 80 : e == 2 ? 4 : 8;

さらに、三項演算子を使用する場合は、読みやすさが向上するようなコードのフォーマットを検討してください。

int a = (b > 10) ? some_value                 
                 : another_value;

おすすめ記事