閑古鳥

オールドプログラマの日記。プログラミングとか病気(透析)の話とか。

三項演算子を入れ子にすることでインラインで分岐(else if)する

int hoge = true ? 0 : false ? 1 : 2;

しかしこういうスタイルは可読性が悪いので使用しないほうが良いでしょう。

いやちょっとしたプログラム書いてるときにif書くの面倒だなあと思ったら出てきたので。ちゃんとした(?)プログラムでは使うつもりはないです。多分。

追記:
id:uskzさんに綺麗な書き方を教えてもらいました。

ネストした3項演算子conditional operatorの読み難さはインデント次第じゃなかろうか - 梶本裕介の日記

これは下手にswitchやif文を使うよりより読み易いですね。