[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);
}
A voir également:
- [c] Pb boucle while qui ne fini pas
- Xiaomi s'éteint tout seul et se rallume en boucle - Forum Xiaomi
- Pc qui s'allume et s'éteint en boucle - Forum Virus
- Skype fini - Accueil - Messagerie instantanée
- Boucle excel sans macro - Forum Excel
- Mon pc s'allume et s'éteint en boucle ✓ - Forum Matériel & Système
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
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
foxnono06
merci beaucoup ! je vais revoir ma logique lol ;)