(C++) Opérateur conditionnel


Constructions algorithmiques

Vous voulez apprendre à créer des programmes puissants, "intelligents", polyvalents et utiles ?

Ensuite, vous devez apprendre les trois principales formes de contrôle de l'exécution du programme. Selon la théorie des systèmes informatiques, un bon langage de programmation devrait permettre la mise en œuvre de trois formes de contrôle sur l'exécution des programmes.
 
1. Séquence (suivante)
Exécution d'instructions séquentielles - nous l'avons déjà rencontré dans des cours précédents. Tous nos programmes précédents étaient une séquence d'instructions.

 
2. Sélection (branchement)
Si la condition est remplie,  puis effectuez une action,  sinon faites une autre action.   
3. Répétition (boucle)
Tant que la condition est remplie faire des actions
Les programmes deviennent plus intelligents.

Dans ce module, nous traiterons de la structure de branchement algorithmique.
 

Instruction conditionnelle (if)
Dans le problème de trouver le nombre maximum de deux, nous avons rencontré un nouvel opérateur qui commençait par le mot if.  Ceci est une instruction conditionnelle
Le mot if est traduit de l'anglais par "if", et le mot else par "else" ;. Si la condition après le mot if est vraie (true), alors toutes les commandes (opérateurs) suivant la condition entre accolades {} sont exécutées . Si la condition est fausse (false), alors les commandes entre accolades après le mot else sont exécutées.
 
Vue générale de l'opérateur conditionnel
if (condition) // en-tête avec condition
{
  ... // bloc "if" — instructions exécutées
      // si la condition dans l'en-tête est vraie

}
sinon
{
   ... // bloc "else" — instructions exécutées
       // si la condition entre parenthèses est fausse

}
 
Ne pas oublier !
1. if ... else -  CECI EST UNE DÉCLARATION !
   Par conséquent, entre la parenthèse qui termine le bloc "if" ( } ) et le mot else ne peuvent pas contenir d'autres opérateurs.
2. Le mot else n'est jamais suivi d'une condition. La condition est placée uniquement après les mots if. Le bloc "autrement" est exécuté lorsque la condition principale spécifiée après le mot if est fausse, c'est-à-dire non exécuté.
3. Si dans le bloc "if" ou dans le bloc "else" il n'y a qu'un seul opérateur, les accolades peuvent être omises.
4. Une condition est une expression par rapport à laquelle on peut dire qu'elle est vraie (c'est-à-dire qu'elle est satisfaite) ou fausse (c'est-à-dire qu'elle n'est pas satisfaite).
Vous pouvez utiliser des signes de relations logiques dans la condition :
> , <                plus moins;
>=, <=            supérieur ou égal à, inférieur ou égal à ;
==  ;                  est égal à;
!=                 pas égal.

5. Dans le langage de programmation C, tout nombre qui n'est pas égal à zéro dénote une vraie condition, et zéro dénote une fausse condition.

 

Instruction conditionnelle incomplète

Si dans le "sinon" vous n'avez rien à faire (par exemple : "s'il y a de la glace en vente, achetez de la glace", et sinon...), alors tout le bloc "sinon" vous pouvez omettre et utiliser une forme abrégée (incomplète) de l'opérateur conditionnel :
si (condition) { ... // que faire si la condition est vraie } Considérons un exemple de résolution du problème consistant à trouver le maximum de deux nombres, en utilisant la forme incomplète de l'opérateur conditionnel.