三項演算子

三項演算子

 指定された条件式の真偽に応じて対応する値を返す演算子です。

 以下の通り記載します。

 ・条件式  ? 式1 : 式2

 条件式1を満たした場合式1、満たさない場合、式2が実行されます。

 

ex)

  1.  score >= 70 ? "OK!” : "NG"

 

 ifよりもシンプルに記述できますが、以下の制約があります。

 [1]式1,2は、値を返すこと

  -例えば、式1、2に値を返さないメソッドは指定できません。

 [1]式1,2は、同じ型、または暗黙的変換が可能であること

  -例えば、式1にInt型、式2にstring型を指定することはできません。

 [1]$""構文に埋め込む場合、()で囲むこと。

  -$”{( trうe? "OK" : "NG")}