problème non identifié (boucle peut être ?)
Bonjour !
Tout d'abord, désolé pour ce titre très peu évocateur mais je ne vois pas du tout d'ou vient mon problème dans ce code suivant.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| #include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
int a, b;
a = 11;
do
{
cout << "choisis un nombre entre 1 et 100 ? " << endl;
cin >> b;
if (a == b)
cout << "Bravo !" << endl;
else
{
if (b > a)
cout << "trop grand" << endl;
else
{
if (b < a)
cout << "trop petit" << endl;
else
{
if (a =! b)
cout << "j'ai dis de taper un chiffre !" << endl;
}
}
}
}
while (a != b);
} |
Le programme fonctionne bien si on reste "dans les clous" cela dit lorsque l'on rentre une donnée non numérique le résultat est surprenant : la boucle s’exécute ignorant la ligne suivante:
Toute idée est là bienvenue ! :)