javaの条件演算子のネスト方法

Javaでは、条件演算子(3項演算子)をネストさせて複数の条件を判断できます。ネストした条件演算子の構文を以下に示します。

condition1 ? value1 : (condition2 ? value2 : value3)

この式は、condition1がtrueの場合、value1を返す、そうでなければcondition2がtrueの場合、value2を返し、そうでなければvalue3を返すことを意味します。

以下に例を示します。

int x = 10;
int y = (x > 5) ? ((x < 15) ? 1 : 2) : 3;
System.out.println(y);

上例では、まずx が 5 より大きいのかを判定し、大きい場合は次に x が 15 より小さいのかを判定し、小さい場合は 1 を返す。そうでない場合は 2 を返す。x が 5 以下であれば 3 を返す。したがって、最終的な出力は 1 となる。

bannerAds