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


Problem

2/14

困難な条件

Theory Click to read/hide

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

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

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

Problem

以前に分析した問題では、数値が 20 以上で 40 以下でなければならないという条件を確認する必要があります。
複雑な条件を使用すると、前の問題の解を減らすことができます。

プログラムの 6 行目に、アンダースコア (_) の代わりに、必要な論理接続詞を入力します。