複数条件のための三項演算子の使用方法


  1. 単純な複数条件の処理: 三項演算子は、条件が2つの場合でも使用することができます。以下の例をご覧ください。
condition1 ? value1 : condition2 ? value2 : value3

上記のコードでは、condition1 が真の場合は value1 が返されます。もし condition1 が偽であり、condition2 が真の場合は value2 が返されます。どちらの条件も偽の場合は value3 が返されます。

  1. 複雑な複数条件の処理: もし複雑な条件を持つ場合は、三項演算子をネストすることもできます。以下の例をご覧ください。
condition1 ? value1 : condition2 ? nestedCondition1 ? nestedValue1 : nestedValue2 : value2

上記のコードでは、condition1 が真の場合は value1 が返されます。もし condition1 が偽であり、condition2 が真の場合は、さらに nestedCondition1 の評価が行われます。nestedCondition1 が真の場合は nestedValue1 が返され、偽の場合は nestedValue2 が返されます。どちらの条件も偽の場合は value2 が返されます。

  1. 複数条件の結果を代入する: 三項演算子は、複数の条件を評価し、その結果を変数に代入する場合にも使用できます。以下の例をご覧ください。
result = condition1 ? value1 : condition2 ? value2 : value3

上記のコードでは、condition1 が真の場合は value1result に代入されます。もし condition1 が偽であり、condition2 が真の場合は value2result に代入されます。どちらの条件も偽の場合は value3result に代入されます。

これらは三項演算子を使用して複数の条件を処理する一般的な方法です。条件の数や複雑さに応じて、適切な方法を選択してください。