DEBUT 
Nombre←63 
Afficher "Saisissez une valeur entre 0 et 100:" 
Saisir saisie 
ecart←nombre-saisie 
Si ecart < 0 Alors 
Ecart←-ecart 
FinSi 
Si ecart=0 Alors 
Afficher "Bravo !" 
Sinon 
Si ecart<5 Alors 
Afficher "Bouillant" 
Sinon 
Si ecart<10 Alors 
Afficher "Chaud" 
Sinon 
Si ecart<15 Alors 
Afficher "Tiède" 
Sinon 
Afficher "Froid" 
FinSi 
FinSi 
FinSi 
FinSi 
FIN
Peut­être  trouvez­vous  cette  syntaxe  trop  longue  et  surtout  peu  lisible.  Une  astuce  consiste  à  tracer  des  traits 
verticaux  allant  des  Si  aux  FinSi  pour  ne  pas  s’y  perdre.  C’est  d’ailleurs  recommandé  par  certains  professeurs 
d’algorithmique,  y  compris  pour  les  boucles  (abordées  dans  un  prochain  chapitre).  L’algorithme  ci­dessus  est 
parfaitement valable et d’une syntaxe correcte. Cependant il est possible de faire plus concis avec la forme suivante. 
Si booléen Alors 
Bloc d’instructions 1 
SinonSi booléen Alors 
Bloc d’instructions 2 
SinonSi booléen Alors 
Bloc d’instructions n 
Sinon 
Bloc d’instruction final 
FinSi
Cette forme est plus propre, plus lisible et évite de se mélanger les pinceaux. De multiples conditions sont testées. Si la 
première n’est pas vraie, on passe à la deuxième, puis à la troisième, et ainsi de suite, jusqu’à ce qu’une condition soit 
vérifiée. Dans le cas contraire, c’est le bloc d’instructions final qui est exécuté. Les tests du précédent exemple doivent 
donc être réécrits comme ceci : 
Si ecart=0 Alors 
Afficher "Bravo !" 
SinonSi ecart<5 Alors 
Afficher "Bouillant" 
SinonSi ecart<10 Alors 
Afficher "Chaud" 
SinonSi ecart<15 Alors 
Afficher "Tiède" 
Sinon 
Afficher "Froid" 
FinSi
Voici le code correspondant en Java : 
import java.io.*; 
 
class chap3_imbrique { 
public static void main(String[] args) { 
String txt="10"; 
int ecart,nombre,saisie=0; 
BufferedReader input; 
 
- 5 -
© ENI Editions - All rigths reserved - Jonifar lina
51
Précédent

- 51/220

Suivant