[c] Pb boucle while qui ne fini pas

Résolu
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 ?

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   Statut Membre Dernière intervention   406
 
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
foxnono06
 
merci beaucoup ! je vais revoir ma logique lol ;)
0