ネストされた条件ステートメント。困難な条件


「if」ブロックへそして「そうでなければ」他のネストされた条件ステートメントなど、他のステートメントを含めることができます。 else ステートメントは、最も近い前の if
を参照します。
たとえば、
<プレ> <コード>if A > 10 では A > の場合じゃあ100 writeln('あなたはたくさんのお金を持っています。') それ以外 writeln('あなたには十分なお金があります。') それ以外 writeln('お金が足りません。') プログラムを理解しやすくするために、すべての「if」ブロックそして「そうでなければ」 (then と begin - end を合わせて) 4 文字分右にシフトします。このようなエントリはラダーエントリ
と呼ばれます。 「はしご」を録音するどのプログラマにとっても良い形式
です。

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

複雑な条件とは何かを理解しましょう

最も単純な条件は 1 つの関係 (より大きい、より小さいなど) で構成されますが、単純な条件をより複雑な条件に組み合わせる必要がある場合もあります。たとえば、外が寒い、雨が降っているなどです。ここでは、2 つの単純な条件 (外は寒い)、(外は雨が降っている) がコピュラ I で接続されています。

COMPLEX CONDITION - 論理演算を使用して結合された 2 つ以上の単純な関係 (条件) で構成されます
  AND - 論理乗算 - Pascal では and として記述されます。
  OR - 論理加算 - Pascal で として記述されます。 > または
  ない - 論理否定 - Pascal ではありません

オペレーション AND - 2 つの条件を同時に満たす必要があります
  条件 1 と条件 2   - 両方の単純な条件が同時に true の場合にのみ true になります
さらに、Pascal プログラミング言語では、条件 1 が false の場合、条件 2 はチェックされません

操作 OR - 少なくとも 1 つの条件が必要です
  条件 1 または  条件 2   - 両方の単純条件が同時に false である場合にのみ、false と評価されます
さらに、Pascal プログラミング言語では、条件 1 が true の場合、条件 2 はチェックされません

操作 しない 
 条件 1 がではありません -  は false と評価され、条件 1 は true であり、その逆も同様です。
たとえば、次の 2 つの条件は同等です:   A > B        not (A <= B)

論理演算と関係の実行の優先順位
1) 括弧内の演算
2) 操作はありません
。 3) 演算と
4) OR演算
5) 論理関係 >、<、>=、<=、=、<>
括弧はアクションの順序を変更するために使用されます

ブール変数
多くのプログラミング言語では、ブール値 (「true」/「false」) を格納する変数を使用できます。 Pascal では、このような変数は True (真) または False (偽) の値を取ることができます。たとえば、プログラム フラグメントは   <プレ> var a、b: ブール値; 始める a := 真; b := 偽; writeln(a または b); 終わり。 True と表示されます
が。 ブール変数はboolean 型で、論理代数の創始者であるイギリスの数学者ジョージ ブールにちなんで名付けられました。