(C++) ネストされた条件文。困難な条件


ネストされた条件文
if」ブロック内および「else」他の条件ステートメントを含む他のステートメントを含めることができます。その結果、ネストされた条件ステートメントが作成されます。 else ステートメントは、最も近い前の if を参照します。
 
if ( A > 10 ) if ( A > 100 ) cout << 「あなたはたくさんのお金を持っていますね。」 それ以外 cout << 「お金は十分ありますね。」 それ以外 cout << 「お金が足りませんね。」 プログラムを理解しやすくするために、すべての「if」ブロックおよび「else」 (それらを区切る括弧と一緒に)2 ~ 3 文字分右にシフトします。これはラダー記法と呼ばれます。

「はしご」 を記録します。どのプログラマーにとっても良い形式です!

複雑な条件
前の問題は、複雑な条件を使用することでより短い方法で解決できます。

複雑な状態とは何なのかを理解しましょう

単純な条件は 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 型で、論理代数の創始者であるイギリスの数学者ジョージ ブールにちなんで名付けられました。