Bonjour à tous.
J'ai oublié mon cours sur les boucles for : comment initialiser deux compteurs à la fois?
Et peut-on mettre tout ça dans un for?
Code:
1
2
3
4
5
6
7
8
9
10
11 i=0; j=0; while((j*10)+i<100) { // code i++; if (i==10) { i=0; j++;} }
Version imprimable
Bonjour à tous.
J'ai oublié mon cours sur les boucles for : comment initialiser deux compteurs à la fois?
Et peut-on mettre tout ça dans un for?
Code:
1
2
3
4
5
6
7
8
9
10
11 i=0; j=0; while((j*10)+i<100) { // code i++; if (i==10) { i=0; j++;} }
Attention, dans le while, la condition est une condition pour rester dans la boucle alors que dans le for, c'est une condition pour sortir de la boucle qu'il faut mettre, donc il faut inverser le test
Code:
1
2
3
4
5
6
7
8
9
10 for(i=0,j=0 ; (j * 10) + i >= 100) ;) { i++; if(i == 10) { i = 0; j++; } }
Donc vec la virgule on définit deux compteurs, mais on peut juste mettre des égalités ou des trucs un peu plus complexes? (comme des instructions conditionnelles par exemple)
C'est bon, j'ai eu ma réponse:
on initialise plusieurs compteurs avec une virgule, et on met des expressions booléennes dans le reste.