Bonjour,

Je ne comprends pas comment il est possible de sortir de ce while de cette manière :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
cout << "Entrer un chiffre : ";
	while (!(cin >> res))
	{
		cin.clear();
		cin.ignore(numeric_limits<streamsize>::max(), '\n');
		cout << "entrer un nombre correct svp : " << endl;
	}
En effet, normalement, dans un while il faut du code permettant de sortir du while, c'est pourquoi moi j'aurais écrit ce code de cette manière-ci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
cout << "Entrer un chiffre : ";
	while (!(cin >> res))
	{
		cin.clear();
		cin.ignore(numeric_limits<streamsize>::max(), '\n');
		cout << "entrer un nombre correct svp : " << endl;
		cin >> res;
	}

Est-ce que quelqu'un pourrait me dire pour quelle raison j'ai tort d'ajouter ?

Merci pour votre aide.