Instruction conditionnelle imbriquée. Conditions difficiles


En blocs "if" et "autrement" peut inclure toute autre instruction, y compris d'autres instructions conditionnelles imbriquées ; l'instruction else fait référence au if
précédent le plus proche
Par exemple
si A > 10 alors si A > 100 alors writeln('Vous avez beaucoup d'argent.') autre writeln('Vous avez assez d'argent.') autre writeln('Vous n'avez pas assez d'argent.') Pour faciliter la compréhension du programme, tous les blocs "if" et "autrement" (avec alors et début - fin) sont décalés vers la droite de 4 caractères - une telle entrée est appelée une entrée en échelle
Enregistrez "échelle" est une bonne forme pour tout programmeur !

Le problème précédent peut être résolu de manière plus courte en utilisant des conditions complexes. 

Comprenons ce que sont les CONDITIONS COMPLEXES

Les conditions les plus simples consistent en une relation (supérieur à, inférieur à, etc.) Mais il est parfois nécessaire de combiner des conditions simples en conditions plus complexes, par exemple : il fait froid dehors et il pleut. Deux conditions simples (il fait froid dehors), (il pleut dehors) sont ici reliées par la copule I.

CONDITION COMPLEXE - se compose de deux ou plusieurs relations simples (conditions) qui sont combinées à l'aide d'opérations logiques
  ET - multiplication logique - écrite en Pascal sous la forme et
  OU - addition logique - écrite en Pascal sous la forme < strong >ou
  NON - négation logique - écrite en Pascal sous la forme pas

Opération ET - nécessite la satisfaction simultanée de deux conditions
  condition 1 et condition 2   - ne sera vrai que si les deux conditions simples sont vraies en même temps
de plus, dans le langage de programmation Pascal - si la condition 1 est fausse, alors la condition 2 ne sera pas vérifiée

L'opérationOU - nécessite au moins une des conditions
  condition 1 ou  condition 2   - sera évalué à faux uniquement si les deux conditions simples sont fausses en même temps
de plus, dans le langage de programmation Pascal - si la condition 1 est vraie, alors la condition 2 ne sera pas vérifiée

OpérationPAS 
 pas la condition 1 - sera évaluée comme fausse, la condition 1 est vraie et vice versa
Par exemple, les deux conditions suivantes sont équivalentes :   A > ; B    et   pas (A <= B)

PRIORITÉ D'EXÉCUTION DES OPÉRATIONS LOGIQUES ET DES RELATIONS
1) opérations entre parenthèses
2) opération NON
3) opération ET
4) Opération OU
5) relations logiques >, <, >=, <=, =, <>
Les parenthèses sont utilisées pour changer l'ordre des actions

VARIABLES BOOL
Dans de nombreux langages de programmation, il est possible d'utiliser des variables qui stockent des valeurs booléennes ("true"/"false"). En Pascal, de telles variables peuvent prendre les valeurs True (true) ou False (false). Par exemple, un fragment de programme  var a, b : booléen ; commencer un := Vrai; b := Faux ; écrire ln(a ou b); fin. Affichera Vrai
Les variables booléennes sont de type booléen, du nom du mathématicien anglais George Boole, le créateur de l'algèbre de la logique.