- 単純な複数条件の処理: 三項演算子は、条件が2つの場合でも使用することができます。以下の例をご覧ください。
condition1 ? value1 : condition2 ? value2 : value3
上記のコードでは、condition1
が真の場合は value1
が返されます。もし condition1
が偽であり、condition2
が真の場合は value2
が返されます。どちらの条件も偽の場合は value3
が返されます。
- 複雑な複数条件の処理: もし複雑な条件を持つ場合は、三項演算子をネストすることもできます。以下の例をご覧ください。
condition1 ? value1 : condition2 ? nestedCondition1 ? nestedValue1 : nestedValue2 : value2
上記のコードでは、condition1
が真の場合は value1
が返されます。もし condition1
が偽であり、condition2
が真の場合は、さらに nestedCondition1
の評価が行われます。nestedCondition1
が真の場合は nestedValue1
が返され、偽の場合は nestedValue2
が返されます。どちらの条件も偽の場合は value2
が返されます。
- 複数条件の結果を代入する: 三項演算子は、複数の条件を評価し、その結果を変数に代入する場合にも使用できます。以下の例をご覧ください。
result = condition1 ? value1 : condition2 ? value2 : value3
上記のコードでは、condition1
が真の場合は value1
が result
に代入されます。もし condition1
が偽であり、condition2
が真の場合は value2
が result
に代入されます。どちらの条件も偽の場合は value3
が result
に代入されます。
これらは三項演算子を使用して複数の条件を処理する一般的な方法です。条件の数や複雑さに応じて、適切な方法を選択してください。