条件演算子
論理演算子の短絡評価を利用して条件演算子のような処理を書くことができる。
短絡評価を持つ論理演算子について、論理積 expr1 AND expr2 は左辺の式 expr1 が偽値(論理演算の文脈で false と等価な値)なら右辺の式 expr2 は評価されない。 同様に、論理和 expr1 OR expr2 は左辺の式 expr1 が真値(論理演算の文脈で true と等価な値)なら右辺の式 expr2 は評価されない。
従って、左辺 expr1 を条件式とし、その結果が真値の場合に評価されるべき式を論理積の右辺の式 expr2 に書け、また同様に左辺の式 expr1 が偽値の場合に評価されるべき式を論理和の右辺の式 expr2 に書ける。
条件演算子ないしif-else式を短絡評価する論理演算子で模倣すると、
(cond AND expr1) OR expr2
と書ける(ただし expr1 の値は偽値にならないとする)。上記の式は、cond が偽値なら expr1 を評価せずにexpr2 を評価し、cond が真値(かつ expr1 も真値)なら expr2 を評価しない。 条件演算子などとの相違点として、論理演算子の評価結果がブーリアン(またはそれに相当する整数型の値)に変換されるプログラミング言語では expr1 および expr2 の値そのものは利用できない。