en effet comme on a
Code :
- for (compteur; condition; instruction1, instruction2, instruction3) {
- liste d'instructions
- }
|
dans ton cas tu deux instructions qui sont faites a chaque fin de boucle (b = c) ET (c = c.suivant)
les instructions sont séparées par une , et exécutée de gauche a droite.
si tu prends le programme suivant :
Code :
- public class Main {
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- int c=0;
- int b=0;
- int a=0;
- for (; c < 10 ; b = c+10, c++ , a--)
- {
- System.out.println("valeur a= "+a);
- System.out.println("valeur b= "+b);
- System.out.println("valeur c= "+c);
- System.out.println();
- }
- }
- }
|
tu obtiens :
Citation :
run:
valeur a= 0
valeur b= 0
valeur c= 0
valeur a= -1
valeur b= 10
valeur c= 1
valeur a= -2
valeur b= 11
valeur c= 2
|
le premier coup a, b et c sont = à 0 tout est normal
et ensuite les instructions s’exécutent les unes apres les autres :
b = 0+10 puis c++(=1) puis a--(=-1)