Next: Erreurs avec les commentaires
Up: Le bêtisier
Previous: Erreurs avec les macros
L'instruction
if ne comporte ni mot-clé introducteur de la partie
then, ni terminateur (pas de
fi dans le style des
if then else
fi).
Ceci peut provoquer les erreurs suivantes :
Ce que le programmeur a écrit
|
Ce qu'il aurait du écrire
|
if ( a > b) ;
a = b;
|
if ( a > b)
a = b;
|
|
|
Le problème vient aussi du fait de l'existence de l'instruction nulle.
Ce que le programmeur a écrit
|
Ce qu'il aurait du écrire
|
if (a > b)
if ( x > y) x = y;
else
...
|
if (a > b)
{ if ( x > y) x = y; }
else
...
|
|
|
On rappelle qu'un else est raccroché au premier if.
Bernard Cassagne
1998-12-09