Algorithmique: la structure alternative (= choix)
  • En langage naturel l'alternative s'exprime par: Si ... alors ... sinon...
    Exemples:

    • Si le temps est pluvieux je reste chez moi sinon je sors faire un tour ...
    • Si la machine est en état de marche j'introduis la monnaie, je fais ma sélection et je récupère mon gobelet sinon je cherche une autre machine ...
  • En langage algorithmique la syntaxe est la suivante :   
Avec une seule instruction
Description
Avec plusieurs instructions
Description
if ( expression-bool )
    instruction1;
else
    instruction2;


Remarque importante: Le else est facultatif.
Si la valeur de l'expression booléenne est TRUE alors instruction1 est exécutée sinon (la valeur de expression-bool est FALSE)
instruction2 est exécutée.

if ( expression-bool )
    {
     instruction11;
     ...
     instruction1x;
    }
else
    {
    instruction21;
    ...
    instruction2y;
    }

Si la valeur de l'expression booléenne est TRUE alors les instruction de 11 à 1x sont  exécutées sinon (la valeur de expression-bool est FALSE)
es instructions de instruction21 à instruction2y sont exécutées.

EXEMPLES
if (tempsPluvieux)                      
     afficher("Je reste chez moi");
else
    afficher("Je vais faire un tour");

if (machineOK)
   {
   afficher("Je mets la monaie");
   afficher("Je fais ma sélection");
   afficher("Je récupère mon gobelet");
   }
else
    afficher("Je cherche une autre machine");

if (temperature > 30)
      afficher("Alerte canicule!!");

suivant      plan