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