David

Grade : Expert
Inscrit le: 11 Mai 2005, 20:30
|
| Ecrit le: 04 Jan 2008, 19:16 Message non corrigé | |
|
Ce que je veux te dire, c'est que quand tu met :
if(age < 10 && sexe == 1)
printf("Choisissez au choix entre une poupee(1) ou une robe de princesse(2) : ");
scanf("%d", &lot);
else if(age < 10 && sexe == 2)
printf("Choisissez au choix entre une voiture miniature(1) ou une panoplie de cow-boy(2) : ");
scanf("%d", &lot);
C'est le code équivalent à :
if(age < 10 && sexe == 1)
{
printf("Choisissez au choix entre une poupee(1) ou une robe de princesse(2) : ");
}
scanf("%d", &lot);
else if(age < 10 && sexe == 2)
{
printf("Choisissez au choix entre une voiture miniature(1) ou une panoplie de cow-boy(2) : ");
}
scanf("%d", &lot);
En tout cas, c'est comme ça que le compilateur l'interprète.
Et là, tu vois, il n'y a pas de if avant le scanf qui précède le else. Le if est avant le printf.
C'est comme si tu disait :
SI j'ai moin de 10 ans...
J'affiche du texte.
Ensuite, je récupère une réponse (même si je n'ai pas posé de question)
SINON (mais il n'y a pas de SI avant), ...
Normalement le compilateur devrait t'indiquer une erreur au niveau du else. Il ne peut pas y avoir de else sans if.
________ Apprenez à créer votre propre FPS en C++ avec OpenGL. C'est pas dur ! :-)
|
|