Instrução condicional aninhada. condições difíceis


Em blocos "if" e caso contrário" pode incluir quaisquer outras instruções, incluindo outras instruções condicionais aninhadas; a instrução else refere-se ao if
anterior mais próximo
Por exemplo 
se A > 10 então se A > 100 então writeln('Você tem muito dinheiro.') outro writeln('Você tem dinheiro suficiente.') outro writeln('Você não tem dinheiro suficiente.') Para facilitar a compreensão do programa, todos os blocos "se" e caso contrário" (juntamente com then e begin - end) são deslocados para a direita por 4 caracteres - tal entrada é chamada de entrada de escada
Grave "escada" é uma boa forma para qualquer programador!

O problema anterior pode ser resolvido de forma mais curta usando condições complexas. 

Vamos entender o que são CONDIÇÕES COMPLEXAS

As condições mais simples consistem em uma relação (maior que, menor que, etc.) Mas às vezes é necessário combinar condições simples em outras mais complexas, por exemplo: está frio lá fora e está chovendo. Duas condições simples (está frio lá fora) (está chovendo lá fora) estão conectadas aqui pela cópula I.

CONDIÇÃO COMPLEXA - consiste em duas ou mais relações simples (condições) que são combinadas usando operações lógicas
  E - multiplicação lógica - escrito em Pascal como e
  OU - adição lógica - escrita em Pascal como < forte >ou
  NÃO - negação lógica - escrito em Pascal como não

Operação E - requer o cumprimento simultâneo de duas condições
  condição 1 e condição 2   - será verdadeiro apenas se ambas as condições simples forem verdadeiras ao mesmo tempo
além disso, na linguagem de programação Pascal - se a condição 1 for falsa, a condição 2 não será verificada

A operação OU - requer pelo menos uma das condições
  condição 1 ou  condição 2   - será avaliado como falso somente se ambas as condições simples forem falsas ao mesmo tempo
além disso, na linguagem de programação Pascal - se a condição 1 for verdadeira, a condição 2 não será verificada

Operação NÃO 
 não condição 1 - avaliará como falso, a condição 1 é verdadeira e vice-versa
Por exemplo, as duas condições a seguir são equivalentes:   A > B     e    não (A <= B)

PRIORIDADE DE EXECUÇÃO DE OPERAÇÕES LÓGICAS E RELACIONAMENTOS
1) operações entre colchetes
2) operação NÃO
3) operação E
4) Operação OU
5) relações lógicas >, <, >=, <=, =, <>
Os parênteses são usados ​​para alterar a ordem das ações

VARIÁVEIS BOOL
Em muitas linguagens de programação é possível utilizar variáveis ​​que armazenam valores booleanos ("true"/"false"). Em Pascal, tais variáveis ​​podem assumir os valores True (true) ou False (false). Por exemplo, um fragmento de programa  var a, b: booleano; começar a := Verdadeiro; b := Falso; writeln(a ou b); fim. Irá exibir Verdadeiro
As variáveis ​​booleanas são do tipo boolean, em homenagem ao matemático inglês George Boole, o criador da álgebra da lógica.