1. ホーム
  2. conditional-operator

[解決済み] 三元化するのか、しないのか?[クローズド]

2022-04-13 09:54:46

質問

私は個人的に三項演算子の支持者です。(しかし、多くのプログラマが三項演算子を使うことに否定的で、中には頻繁に使っている人もいます。

皆さんはどのようにお感じになりますか? それを使ってどんな面白いコードを見たことがありますか?

解決方法は?

次のような用途に使用します。 単純な表現のみ :

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;