(C++) Instruction conditionnelle imbriquée. Conditions difficiles


Instruction conditionnelle imbriquée
Dans les blocs "if" et "sinon" peut inclure toute autre déclaration, y compris d'autres déclarations conditionnelles. Cela se traduit par des instructions conditionnelles imbriquées ; l'instruction else fait référence au if précédent le plus proche.
 
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 "sinon" (ainsi que les parenthèses qui les délimitent) sont décalés vers la droite de 2-3 caractères - c'est ce qu'on appelle une notation en échelle.

Enregistrer "échelle" est une bonne forme pour tout programmeur !

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

Comprenons ce qu'est une condition complexe.

Les conditions simples consistent en une relation (supérieur à, inférieur à, etc.). Mais parfois, il est 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 liées par ET.
 
Condition complexe - se compose de deux ou plusieurs conditions simples qui sont combinées avec des opérations logiques .
 
Connectifs logiques en C++
&& - multiplication logique (ET) ;
||  ; - addition logique (OU) ;
 !  ;   - négation logique (NOT).

Multiplication logique (opération ET)  ; nécessite que deux conditions soient remplies simultanément :
condition_1 && condition_2 
sera évalué à vrai uniquement si les deux conditions simples sont vraies en même temps.
De plus, dans le langage de programmation C, si condition_1 est faux, alors condition_2 ne sera pas vérifié.

Multiplication logique (opération OU) requiert au moins une des conditions suivantes :
condition_1 || état_2
sera évalué à faux uniquement si les deux conditions simples sont fausses en même temps.
De plus, dans le langage de programmation C, si la condition_1 est vraie, alors la condition_2 ne sera pas vérifiée.

Multiplication logique (PAS opération)
 !condition_1 
sera évalué à faux si condition_1  vrai et vice versa.
Par exemple, les deux conditions suivantes sont équivalentes :   A>B   ; et  !(A<=B).
 
Priorité d'exécution des opérations et relations logiques
1. Opérations entre parenthèses.
2. Opération NON.
3. Relations logiques >, <, >=, <=, ==, !=.
4. Opération I.
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 ("true"/"false"). En C++, de telles variables peuvent prendre les valeurs true (true) ou false (false). Par exemple, un extrait de programme :  booléen a, b ; un = vrai ; b=faux ; cout << un || b; Affiche 1 (qui est true, false est 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.