演算子 其の四
かつ、もしくは、ではない
bool 型どうしの演算もある。
値の種類が二つしかないから、全部のパターンを書いておくね。
AND
&& は AND 論理積の演算子。
両者が true のときは true で、それ以外は false になる。
false && false; // => false
true && false; // => false
false && true; // => false
true && true; // => true
OR
|| は OR 論理和の演算子。
どちらかが true であれば true で、それ以外は false になる。
false || false; // => false
true || false; // => true
false || true; // => true
true || true; // => true
NOT
! は NOT 否定の演算子。
true と false を逆にする。これだけは 値の頭につける演算子 だから注意。
!true; // => false
!false; // => true
比較演算子との複合
&& や || は、< とかより優先順位が低いので、条件の組み合わせ が書ける。
0 <= value && value <= 10; // value が 0 以上 10 以下のとき
value == 0 || value == 1 || value == 3; // value が 0, 1, 3 のとき
// この 3 つは同じ式。ド・モルガンの法則などによって変形してみた
!(5 <= value && value <= 7); // value が 5 以上 7 以下でないとき
!(5 <= value) || !(value <= 7); // value が 5 以上 7 以下でないとき
5 > value || value > 7; // value が 5 以上 7 以下でないとき
あんまり長いと見づらいので、そのときは bool 型の 変数に一旦保管 したほうがいいかも。