彩音 - Adobe AIR - 研究室:XION -Adobe AIR-laboratory
三項演算子

「?:」は「条件式?値1:値2;」の3つのオペランドを持った演算子なので三項演算子と呼ばれる。
条件式がtrueならば値1、条件式がfalseならば値2を返す。以下の例はusrがnullの場合「名無しさん」を入れる。

例:


var usr:String;
usr = (usr != null) ? usr : "名無しさん";
trace(usr);

「?:」を入れ子(ネスティング)で書くと複雑なスクリプトをつくることもできる。以下の例は三個の「?:」が入れ子になり、sizeによってXL、L、M、Sを選り分けている。ステートメント内での改行はスクリプトに影響しないので適切に使うと判読性があがる。


function getRank(size:int):String {
var rank:String;
rank =
(size > 90) ? "XL" :
(size > 70) ? "L" :
(size > 40) ? "M" :
"S";
}

trace (getRank(35));
//出力:S
trace (getRank(54));
//出力:M
trace (getRank(78));
//出力:L
trace (getRank(95));
//出力:XL

索引