une seule variable. Si elle contient 0, elle représente le booléen FAUX, sinon le booléen VRAI. 
Que  se  passe­t­il  si  la  condition  est  vraie  ?  Le  bloc  d’instructions  situé  après  le  "Alors"  est  exécuté.  Sa  taille  (le 
nombre  d’instructions)  n’a  aucune  importance  :  de  une  ligne  à  n  lignes,  sans  limite.  Dans  le  cas  contraire,  le 
programme continue à l’instruction suivant le "FinSi".  L’exemple suivant montre comment obtenir la valeur absolue 
d’un nombre avec cette méthode. 
PROGRAMME ABS 
VAR  
Nombre :entier 
DEBUT 
nombre←-15 
Si nombre<0 Alors 
nombre←-nombre 
FinSi 
Afficher nombre 
FIN
En Java, c’est le "if" qui doit être utilisé avec l’expression booléenne entre parenthèses. La syntaxe est celle­ci : 
if(boolean) { /*code */ }
Si le code Java ne tient que sur une ligne, les accolades peuvent être supprimées, comme dans l’exemple de la valeur 
absolue. 
class chap3_abs { 
public static void main(String[] args) { 
int nombre; 
 
nombre=-15; 
if(nombre<0) nombre=-nombre; 
System.out.println(nombre); 
} 
}
b. Forme complexe 
La forme complexe n’a de complexe que le nom. Il y a des cas où il faut exécuter quelques instructions si la condition 
est  fausse  sans  vouloir  passer  tout  de  suite  à  l’instruction  située  après  le  FinSi.  Dans  ce  cas,  utilisez  la  forme 
suivante : 
Si booléen Alors 
Bloc d’instructions 
Sinon 
Bloc d’instructions 
FinSi
Si  la  condition  est  vraie,  le  bloc  d’instructions  situé  après  le  Alors  est  exécuté.  Ceci  ne  diffère  pas  du  tout  de  la 
première forme. Cependant, si la condition est fausse, cette fois c’est le bloc d’instructions situé après le Sinon qui est 
exécuté. Ensuite, le programme reprend le cours normal de son exécution après le FinSi. 
Notez que vous auriez pu très bien faire un équivalent de la forme complexe en utilisant deux formes simples : la 
première avec la condition vraie, la seconde avec la négation de cette condition. Mais ce n’est pas très joli, même si 
c’est correct. Retenez que : 
q Si dans une forme complexe, l’un des deux blocs d’instructions est vide, alors transformez­la en forme simple : 
modifiez la condition en conséquence. 
q Laisser un bloc d’instructions vide dans une forme complexe n’est pas conseillé : c’est une grosse maladresse 
de programmation qui peut être facilement évitée, c’est un programme sale. Cependant, certains langages 
l’autorisent, ce n’est pas une erreur ni même une faute lourde, mais ce n’est pas une raison… 
L’algorithme  suivant  est  une  illustration  de  la  forme  complexe  :  elle  vérifie  si  trois  valeurs  entrées  au  clavier  sont 
triées par ordre croissant : 
PROGRAMME TRI 
VAR 
- 3 -
© ENI Editions - All rigths reserved - Jonifar lina
49
Précédent

- 49/220

Suivant