Declaración condicional anidada. Condiciones difíciles


En bloques "si" y "de lo contrario" puede incluir otras declaraciones, incluidas otras declaraciones condicionales anidadas; la declaración else se refiere al if
anterior más cercano
Por ejemplo 
si A > 10 entonces si A > 100 entonces writeln('Tienes mucho dinero.') demás writeln('Tienes suficiente dinero.') demás writeln('No tienes suficiente dinero.') Para facilitar la comprensión del programa, todos los bloques "if" y "de lo contrario" (junto con luego y comienzo - fin) se desplazan a la derecha 4 caracteres; dicha entrada se denomina entrada de escalera
Grabar "escalera" es una buena forma para cualquier programador!

El problema anterior se puede resolver de una manera más corta utilizando condiciones complejas. 

Comprendamos qué son las CONDICIONES COMPLEJAS

Las condiciones más simples consisten en una relación (mayor que, menor que, etc.) Pero a veces es necesario combinar condiciones simples con otras más complejas, por ejemplo: hace frío afuera y está lloviendo. Dos condiciones simples (hace frío afuera), (está lloviendo afuera) están conectadas aquí por la cópula I.

CONDICIÓN COMPLEJA: consta de dos o más relaciones simples (condiciones) que se combinan mediante operaciones lógicas
  Y - multiplicación lógica - escrita en Pascal como y
  O - suma lógica - escrita en Pascal como < strong >o
  NO - negación lógica - escrita en Pascal como no

Operación Y: requiere el cumplimiento simultáneo de dos condiciones
  condición 1 y condición 2   - será verdadero solo si ambas condiciones simples son verdaderas al mismo tiempo
además, en el lenguaje de programación Pascal: si la condición 1 es falsa, la condición 2 no se comprobará

La operación O - requiere al menos una de las condiciones
  condición 1 o  condición 2   - se evaluará como falso solo si ambas condiciones simples son falsas al mismo tiempo
además, en el lenguaje de programación Pascal: si la condición 1 es verdadera, la condición 2 no se comprobará

Operación NO 
 no condición 1: se evaluará como falso, la condición 1 es verdadera y viceversa
Por ejemplo, las siguientes dos condiciones son equivalentes:   A > B     y    no (A <= B)

PRIORIDAD DE EJECUCIÓN DE OPERACIONES Y RELACIONES LÓGICAS
1) operaciones entre paréntesis
2) operación NO
3) operación Y
4) Operación O
5) relaciones lógicas >, <, >=, <=, =, <>
Los paréntesis se utilizan para cambiar el orden de las acciones

VARIABLES BOOL
En muchos lenguajes de programación, es posible utilizar variables que almacenan valores booleanos ("verdadero"/"falso"). En Pascal, tales variables pueden tomar los valores True (verdadero) o False (falso). Por ejemplo, un fragmento de programa  var a, b: booleano; comenzar a := Verdadero; b := Falso; writeln(a o b); fin. Mostrará Verdadero
Las variables booleanas son de tipo boolean, nombradas así por el matemático inglés George Boole, el creador del álgebra de la lógica.