複雑な条件
前の問題は、複雑な条件を使用することでより短い方法で解決できます。
複雑な状態とは何なのかを理解しましょう
。
単純な条件は 1 つの関係 (より大きい、より小さいなど) で構成されます。ただし、場合によっては、単純な条件を組み合わせてより複雑な条件を作成する必要があります。たとえば、外は寒くて雨が降っています。ここでは、2 つの単純な条件 (外は寒い) と (外は雨が降っている) が
AND
によってリンクされています。
複雑な条件 - 論理演算と組み合わせられた 2 つ以上の単純な条件で構成されます.
C++ の論理接続子
&&
- 論理乗算 (AND);
<コード>||コード> - 論理和 (OR);
<コード>! - 論理否定 (NOT)。
論理乗算 (AND 演算) 次の 2 つの条件を同時に満たす必要があります。
条件_1 && 条件_2 コード>
両方の単純な条件が同時に true の場合にのみ true と評価されます。
さらに、C プログラミング言語では、condition_1
が false の場合、condition_2
はチェックされません。
論理乗算 (OR 演算) には、次の条件のうち少なくとも 1 つが必要です。
<コード>条件_1 ||条件_2
両方の単純な条件が同時に false の場合にのみ false と評価されます。
さらに、C プログラミング言語では、
condition_1
が true の場合、
condition_2
はチェックされません。
論理乗算 (NOT 演算)
!condition_1
condition_1
の場合は false と評価されます。真もその逆も同様
です。
たとえば、次の 2 つの条件は同等です。
A>B
および
!(A<=B)
。
論理演算と論理関係の実行の優先順位
1. 括弧内の演算
。
2. 操作はありません
。
3. 論理関係 >、<、>=、<=、==、!=。
4. 作戦Ⅰ
5.OR演算
括弧はアクションの順序を変更するために使用され
ます。
ブール変数
多くのプログラミング言語では、ブール値 (「true」/「false」) を格納する変数を使用できます。 C++ では、このような変数は、
true
(true) または
false
(false) の値を取ることができます。たとえば、プログラム スニペットは次のとおりです。
ブール a、b;
a = 真;
b=偽;
cout << || b;
プレ>
1
を表示します (値 true
に対応し、値 false
は 0
に対応します)。
ブール変数はbool
型で、論理代数の創始者であるイギリスの数学者ジョージ ブールにちなんで名付けられました。