Developpez.com - C
X

Choisissez d'abord la catégorieensuite la rubrique :

next up previous contents index
Next: Erreurs avec les commentaires Up: Le bêtisier Previous: Erreurs avec les macros

Erreurs avec l'instruction if

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
Contacter le responsable de la rubrique C