Progression de boucle while
Bonjour a toutes et a tous ,
Je bute sur le cheminement de ce tout petit bout de code :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
#include <stdio.h>
int main(){
int n,p;
n=p=0;
while(n<=8) n += p++;
printf("B : n= %d\n",n);
return 0;
} |
Si je décompose j'ai :
je rentre dans ma boucle n ayant la valeur 0. soit while(n<=8) n=0+0 . J'incremente p .
rebelote : while(n<=8)n=0+1; (n=1)
" : while(n<=8)n=1+1; (n=2)
..................
" : while(n<=8)n=7+1; (n=8)(fin de la boucle )
printf("B : n= %d\n",n); soit n=8
Pourtant le bon resultat est 10 !
Mon raisonnement est mauvais , pourquoi ?
merci d'avance