Retour Suite Index

5.1. if - else

La structure alternative en langage algorithmique

   si (<expression logique>)
   alors 
         <bloc d'instructions 1>
   sinon 
         <bloc d'instructions 2>
   fsi

* Si l'<expression logique> a la valeur logique vrai,
alors le <bloc d'instructions 1> est exécuté

* Si l'<expression logique> a la valeur logique faux,
alors le <bloc d'instructions 2> est exécuté

La structure alternative en C

if ( <expression> ) 
         <bloc d'instructions 1>
   else 
         <bloc d'instructions 2>

* Si l'<expression> fournit une valeur différente de zéro,
alors le <bloc d'instructions 1> est exécuté

* Si l'<expression> fournit la valeur zéro,
alors le <bloc d'instructions 2> est exécuté

La partie <expression> peut désigner :

  • une variable d'un type numérique,
  • une expression fournissant un résultat numérique.
  • La partie <bloc d'instructions> peut désigner :

  • un (vrai) bloc d'instructions compris entre accolades,
  • une seule instruction terminée par un point-virgule.
  • Exemple 1

    if (a > b)
       max = a;
    else
       max = b;
    

    Exemple 2

    if (EGAL)
       cout<<"A est égal à B"<<endl;
    else 
       cout<<"A est différent de B"<<endl; 
    

    Exemple 3

    if (A-B) cout<<"A est différent de B"<<endl; 
    else cout<<"A est égal à B"<<endl;
    

    Exemple 4

    if (A > B) 
       {
        AIDE = A;
        A = C;
        C = AIDE;
       }
    else 
       {
        AIDE = B;
        B = C;
        C = AIDE;
       }
    

    Retour Suite Index