Pb avec ces incrementation

cs_domxaline Messages postés 327 Date d'inscription jeudi 21 août 2008 Statut Membre Dernière intervention 10 mai 2012 - 2 mars 2010 à 11:29
cs_domxaline Messages postés 327 Date d'inscription jeudi 21 août 2008 Statut Membre Dernière intervention 10 mai 2012 - 3 mars 2010 à 08:14
bonjour
auriez vous amabilité de m'expliquez ces
incrémentation s'il vous plaît

while(n<5) n+=2;p++;
System.out.println("increment n= " + n);
System.out.println("increment p= " + p);

while(n<5) {n+=2;p++;}
System.out.println("increment n= " + n);
System.out.println("increment p= " + p);

for(i=0, n=0; i<5; i++) n++;
System.out.println("increment i= " + i);
System.out.println("increment n= " + n);

for(i=0, n=0; i<5; i++, n++){}
System.out.println("increment i= " + i);
System.out.println("increment n= " + n);

for(i=0, n=50; i>10; i++, n-=i){}
System.out.println("C:i="+i+",n="+n);

for(i=0, n=0; i<3; i++, n+=i,
System.out.println("D:i="+i+",n="+n))
System.out.println("E:i="+i+",n="+n);

4 réponses

kaloway Messages postés 358 Date d'inscription jeudi 24 octobre 2002 Statut Membre Dernière intervention 13 avril 2020
2 mars 2010 à 13:54
pour p++. c est equivalent à p=p+1
n+=2 n=n+2
n+=i n=n+i
0
cs_domxaline Messages postés 327 Date d'inscription jeudi 21 août 2008 Statut Membre Dernière intervention 10 mai 2012 2
2 mars 2010 à 15:03
je sais ,c'est que tu viens d'écrire
pour p++. c est equivalent à p=p+1
n+=2 n=n+2
n+=i n=n+i


mon problem est ,
je ne comprend pas ces incrementation,
quelqu'un peut expliquer en details,ça m'irai bien
ex:
au debut premier incrementation
Code :

while (n<5) n+=2;p++;

n=0, p=0
n=2, p=0
n=4, p=1
je ne sais pas ,est ce que c'est bon!!!après je perd
0
kaloway Messages postés 358 Date d'inscription jeudi 24 octobre 2002 Statut Membre Dernière intervention 13 avril 2020
2 mars 2010 à 17:45
while(n<5) n+=2;p++;
System.out.println("increment n= " + n);
System.out.println("increment p= " + p);

la boucle while ne s'applique que à n+=2.
résultat n=6 P=1

while(n<5) {n+=2;p++;}
System.out.println("increment n= " + n);
System.out.println("increment p= " + p);

la boucle while s'applique au bloc d'instruction n+=2 et P++.
résultat n=6 P=3

for(i=0, n=0; i<5; i++) n++;
System.out.println("increment i= " + i);
System.out.println("increment n= " + n);
LA BOUCLE VA S'EXECUTER 5 fois donc incrémenter n 5 fois.
résultat i=5 n=5

for(i=0, n=0; i<5; i++, n++){}
System.out.println("increment i= " + i);
System.out.println("increment n= " + n);

i et n sont incrémenter en même temps.

for(i=0, n=50; i>10; i++, n-=i){}
System.out.println("C:i="+i+",n="+n);

i=0 donc la condition i>10 n'est pas sastifaite donc la boucle s"arrête au premier tour.
résultat c:i=0 ,n=50

for(i=0, n=0; i<3; i++, n+=i,
System.out.println("D:i="+i+",n="+n))
System.out.println("E:i="+i+",n="+n);

pour le dernier je ne comprend pas . voici le résultat

E:i=0,n=0
D:i=1,n=1
E:i=1,n=1
D:i=2,n=3
0
cs_domxaline Messages postés 327 Date d'inscription jeudi 21 août 2008 Statut Membre Dernière intervention 10 mai 2012 2
3 mars 2010 à 08:14
pour le premier incrementation:
while(n<5) n+=2;p++; 
System.out.println("increment n= " + n); 
System.out.println("increment p= " + p); 

la boucle while ne s'applique que à n+=2. 
résultat n=6 P=1 

n=0, p=0
n=2, p=0
n=4, p=1
n=6, p=1

<5 est 4 donc
4+2=6,n=6 et p=1

pour l'incrementation suivant:
n=0, p=0
n=2, p=0
n=4, p=1
n=6, p=1
n=8, p=2
n=10, p=2
n=12, p=3
n=14, p=3
n=16, p=4

pour le n je comprend pour le n comprend pas

while(n<5) {n+=2;p++;} 
System.out.println("increment n= " + n); 
System.out.println("increment p= " + p); 

la boucle while s'applique au bloc d'instruction n+=2 et P++. 
résultat n=6 P=3 
0