une seule variable. Si elle contient 0, elle représente le booléen FAUX, sinon le booléen VRAI.
Que se passetil 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 celleci :
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 transformezla 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
Que se passetil 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 celleci :
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 transformezla 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
