simple test if dans boucle qui ne r�agit pas comme escompt�
Bonjour � toutes et � tous, je reprends le C++, dans la th�orie tout est bon mais lorsque j'ai tent� d'impl�ment� j'ai quelques surprise,
la simple boucle suivante devrait incr�ment� i et le test if devrait indiquer 3 lorsque i atteins 3 (donc une fois) au lieu de �a le test fonctionne mais i est incr�ment� apr�s a 4 et le if valide toujours � 3 et cela boucle � l'infini. (voire copi�/coll� sous le listing)
J'avoue je d�bute aussi j'ai peut �tre mal interpr�t� certaines chose (notamment les tabulations ou autre), si quelqu'un pouvait m'indiquer mon erreur ce serait sympa, j'utilise visual studio
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
|
// ConsoleApplication1.cpp*: définit le point d'entrée pour l'application console.
//
#include "stdafx.h"
#include "iostream"
int main()
{
using std::cout;
using std::endl;
int i = 0;
for (i = 0; i < 10; i++)
{
cout << "i:" << i << endl;
if (i = 3)
{
cout << "i egal a 3 :" << i << endl;
}
}
cout << "fin de boucle" << endl;
return 0;
} |
r�sultat :
i egal a 3 :3
i:4
i egal a 3 :3
i:4
i egal a 3 :3
i:4
i egal a 3 :3
i:4
i egal a 3 :3
i:4
i egal a 3 :3
i:4
i egal a 3 :3
i:4
i egal a 3 :3
i:4
i egal a 3 :3
i:4
i egal a 3 :3
i:4
i egal a 3 :3
i:4
i egal a 3 :3
i:4
i egal a 3 :3
i:4
i egal a 3 :3
i:4
i ega