next up previous contents
Next: 5.10 3項選択演算子?: Up: 5.9 比較演算子 Previous: 5.9.4 論理演算子

5.9.5 3項大小比較演算子

Cmmでは、大小比較の記述を簡略化するために、3項の大小比較を記述すること ができます。

<= < > >= は、「正しく」並べることで3項の比較演算を行うことが できます。以下がその記述例です。

10 <= x <= 50
20 > x > 10
"abc" < s < "xyz"

これらの演算は、次のように展開されてから計算されます。そのため、式中で インクリメント、デクリメントなどを行うと、予想外の結果となる可能性もあ ります。

10 <= x <= 50 $\Longrightarrow$ 10 <= x && x <= 50
20 > x > 10 $\Longrightarrow$ 20 > x && x > 10
"abc" < s < "xyz" $\Longrightarrow$ "abc" < s && s < "xyz"

「正しい」並び方となる3項比較式は、下記の8通りです。

1) 式1 < 式2 < 式3
2) 式1 <= 式2 < 式3
3) 式1 < 式2 <= 式3
4) 式1 <= 式2 <= 式3
5) 式1 > 式2 > 式3
6) 式1 >= 式2 > 式3
7) 式1 > 式2 >= 式3
8) 式1 >= 式2 >= 式3


next up previous contents
Next: 5.10 3項選択演算子?: Up: 5.9 比較演算子 Previous: 5.9.4 論理演算子
Tetsuo Ono
1998-11-05