[c] Pb boucle while qui ne fini pas
Résolu
foxnono06
-
foxnono06 -
foxnono06 -
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 ?
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 ?
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);
}
Configuration: Windows XP Firefox 3.5.7
1 réponse
-
lol c'est un probleme tout bete ^^
ton test sera toujours vrai
tant que (rep1 <> o ou rep1 <>n)//si rep1 = o donc c'est bien <>n donc on passe dans la boucle, même chose si rep1=n puisqu'il sera différent de o
fin tq
fait while (rep1!="o" && rep1!="n") // ce qui veut dire que tant que rep1 est différent de o mais aussi différent de n alors on reste dans la boucle