Votre question

[c] probleme boucle while

Tags :
  • Programmation
Dernière réponse : dans Programmation
28 Janvier 2010 11:28:43

Bonjour,

J'ai un problème avec ma boucle while qui sert à vérifier que l'utilisateur n'est pas triso ...
Quand je test en rentrant autre chose que 'o' ou 'n' (je tape o ou n sur le clavier hein ...) il rentre dans ma boucle while donc ça c'est ok mais ensuite lorsque je tape la bonne lettre il reste dans la boucle ...
Quelqu'un pour m'aider ?

  1. printf("Cette mesure correspond t elle a la longeur au sol ? o=oui n=non\n");
  2. scanf("%c", &rep1);
  3.  
  4. while((rep1!='o')||(rep1!='n'))
  5. {
  6. printf("Je n ai pas compris votre saisie !\n");
  7. fflush(stdin);
  8. printf("Cette mesure correspond t elle a la longeur au sol ? o=oui n=non\n");
  9. scanf("%c",&rep1);
  10. }

Autres pages sur : probleme boucle while

a b L Programmation
28 Janvier 2010 20:35:34

Ta boucle s'arrête lorsque rep1 == '0' && rep1 == 'n' (elle continue si rep1!='o' ou si rep1!='n'), ce qui est évidemment impossible, donc la boucle ne s'arrête jamais.
m
0
l
28 Janvier 2010 20:49:20

ecrit plutot ceci :



printf("Cette mesure correspond t elle a la longeur au sol ? o=oui n=non\n");
scanf("%c", &rep1);

while((rep1!='o')&&(rep1!='n'))
{
printf("Je n ai pas compris votre saisie !\n");
fflush(stdin);
printf("Cette mesure correspond t elle a la longeur au sol ? o=oui n=non\n");
scanf("%c",&rep1);
}
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS