Cas
particulier: les conditions de sortie multiples exclusives
Objectif:
Vérifier quelle UNIQUE condition a
provoqué la sortie de l'itérative.
Exemple (extrait de l'algorithme):
Un programme qui demande en permanence la
température d'une cave à vin. La température doit
rester en permanence supérieure à 11 degrés et
inférieure à 17 degrés.
Corps de
l'algorithme détaillé:
do
demander("Température
de la cave:", temperature);
while
(temperature > 11 && temperature < 17); /*
on sort si temperature est inférieure ou égale à
11 ou (exclusif) supérieure ou égale à 17 */
/* maintenant il faut savoir pourquoi on
est sorti de l'itérative */
if (temperature
<=
11) /
afficher("Alerte le vin a
froid chauffez la cave");
else /* on est dans
le cas ou température est supérieure à 17 */
afficher("Alerte
le vin a chaud sortez la clim");
/* fin du if (temperature
<= 11) */
/* fin du programme */
|
Remarque: On pourrait, contrairement au cas du
transparent précédent, inverser les tests: tester d'abord
si temperature > = 17.
|
suivant plan