[c] Pb boucle while qui ne fini pas

Résolu/Fermé
foxnono06 - 28 janv. 2010 à 11:16
 foxnono06 - 28 janv. 2010 à 11:36
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 ?

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);
    }

1 réponse

garion28 Messages postés 1545 Date d'inscription mardi 16 juin 2009 Statut Membre Dernière intervention 3 avril 2011 406
28 janv. 2010 à 11:30
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
1
merci beaucoup ! je vais revoir ma logique lol ;)
0