Instruction conditionnelle imbriquée. Conditions difficiles


Instruction conditionnelle imbriquée
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 ) si ( A > 100 ) cout << "Vous avez beaucoup d'argent."; autre cout << "Vous avez assez d'argent."; autre cout << "Vous n'avez pas assez d'argent."; Pour faciliter la compréhension du programme, tous les blocs "if" et "autrement" (ainsi que les crochets qui les délimitent) sont décalés vers la droite de 2-3 caractères - une telle entrée est appelée entrée échelle.

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

Voyons ce que c'est.
Les conditions les plus simples consistent en une relation (supérieur à, inférieur à, etc.). Mais parfois, il est nécessaire de combiner des conditions simples avec des 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 ET.

Condition complexe - se compose de deux ou plusieurs relations simples (conditions) qui sont combinées à l'aide d'opérations logiques :
 Nom Comme écrit en C#
Et &&
OU ||
PAS  !

L'opération ET (multiplication booléenne) nécessite deux conditions pour être rencontrés simultanément.
condition1 && condition2 ne sera évalué à vrai que si les deux conditions simples sont vraies en même temps.

L'opération  OU (addition logique) nécessite qu'au moins une des conditions soit remplie.
 condition1 ||  condition2  sera évalué à faux uniquement si les deux conditions simples sont fausses en même temps.

OpérationNON  (négation logique)
  ! condition1  sera évalué à faux si condition1 est vrai et vice versa.

Priorité d'exécution des opérations logiques et des relations.
1. Opérations entre parenthèses.
2. Opération NON.
3. Relations logiques >, <, >=, <=, ==, !=.
4. Opération Et.
5. Opération OU.
Les parenthèses sont utilisées pour modifier l'ordre des actions.

Variables booléennes.
Dans de nombreux langages de programmation, il est possible d'utiliser des variables qui stockent des valeurs booléennes (vrai/faux). En C#, de telles variables peuvent prendre les valeurs true (true) ou false (false). Par exemple, un fragment de programme : 
bool a, b ; un = vrai ; b=faux ; Console.WriteLine(a || b); Affichera à l'écran 1 (qui est vrai - faux vaut 0). Les variables booléennes sont de type bool du nom du mathématicien anglais George Boole - le créateur de l'algèbre de la logique.