Previous Next Up Index Contents

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)
       printf("A est égal à B\n");
    else 
       printf("A est différent de B\n"); 
    
    Exemple 3
    if (A-B) printf("A est différent de B\n"); 
    else printf("A est égal à B\n");
    
    Exemple 4
    if (A > B) 
       {
        AIDE = A;
        A = C;
        C = AIDE;
       }
    else 
       {
        AIDE = B;
        B = C;
        C = AIDE;
       }
    


    Remarque avancée:

    Commentaire de Francois Donato donatofr@dmr.ca au sujet de l'usage d'accolades.


    Previous Next Up Index Contents

    Feedback - Copyright © 1993,1996,1997 F.Faber