for Loops · Boucles for
| English | Français |
|---|---|
| for loop/fɔː luːp/ | boucle for |
A loop with a counter built in
- A for loop 计数循环 packs three parts into one line:
for (int i = 0; i < 5; i++) { ... }- Initialization (
int i = 0), condition (i < 5), update (i++). - Use
forwhen you know how many times to repeat.
Une boucle avec un compteur intégré
- Une boucle for 计数循环 regroupe trois parties en une seule ligne :
for (int i = 0; i < 5; i++) { ... }- Initialisation (
int i = 0), condition (i < 5), mise à jour (i++). - Utilisez
forlorsque vous savez exactement combien de fois répéter.
The three parts, in order
- Initialization runs once, before the loop starts.
- The condition is checked before each pass (like
while). - The update runs after each pass, then the condition is re-checked.
- So the flow is: init → (test → body → update) → (test → body → update) → …
Les trois parties, dans l'ordre
- L'initialisation s'exécute une seule fois, avant le début de la boucle.
- La condition est vérifiée avant chaque passage (comme dans
while). - La mise à jour s'exécute après chaque passage, puis la condition est re-vérifiée.
- Le flux est donc : init → (test → corps → update) → (test → corps → update) → …
for and while are interchangeable
- Any
forloop can be rewritten as awhileloop, and vice versa. for (int i=0; i<5; i++) {B}equalsint i=0; while (i<5) {B; i++;}.foris tidier when the counter setup, test, and change belong together.- Choose whichever makes the loop's intent clearest.
for et while sont interchangeables
- Toute boucle
forpeut être réécrite comme une bouclewhile, et vice versa. for (int i=0; i<5; i++) {B}est égal àint i=0; while (i<5) {B; i++;}.forest plus propre lorsque la configuration du compteur, le test et le changement sont regroupés.- Choisissez celle qui rend l'intention de la boucle la plus claire.
Counting a known number of times
for (int i = 0; i < n; i++)runs the body exactlyntimes (i=0ton-1).- Change the bounds to count differently:
i = 1; i <= nrunsntimes too. - Watch the boundary:
<stops one before,<=includes the end. - This is the standard pattern for "do something
ntimes."
Compter un nombre connu de fois
for (int i = 0; i < n; i++)exécute le corps exactementnfois (i=0àn-1).- Changez les bornes pour compter différemment :
i = 1; i <= ns'exécute aussinfois. - Surveillez la limite :
<s'arrête une valeur en dessous,<=inclut la fin. - C'est le modèle standard pour « faire quelque chose
nfois ».
Mind the loop bounds — an off-by-one changes the count. for (int i = 0; i < n; i++) runs n times (i from 0 to n-1); switching to i <= n runs n+1 times and often overruns an array. Trace the first and last value of i to confirm the count before trusting a for loop.
Faites attention aux bornes de boucle — une erreur d'un seul change le décompte. for (int i = 0; i < n; i++) s'exécute n fois (i de 0 à n-1) ; passer à i <= n s'exécute n+1 fois et dépasse souvent un tableau. Tracez la valeur première et dernière de i pour confirmer le compte avant de faire confiance à une boucle for.
Printing 0,1,2,3,4:
for (int i = 0; i < 5; i++) { System.out.println(i); }istarts0, runs whilei < 5,i++each pass.- Prints
0 1 2 3 4(five values); ati = 5the condition fails → stop.
Imprimer 0,1,2,3,4 :
for (int i = 0; i < 5; i++) { System.out.println(i); }icommence à0, s'exécute tant quei < 5, met à jouri++à chaque passage.- Imprime
0 1 2 3 4(cinq valeurs) ; ài = 5, la condition échoue → arrêt.
A for loop combines initialization (once), a condition (checked before each pass), and an update (after each pass): for (int i = 0; i < n; i++) runs the body n times. It's interchangeable with a while loop. Mind the bounds — < vs <= changes the count by one.
Une boucle for combine une initialisation (une seule fois), une condition (vérifiée avant chaque passage) et une mise à jour (après chaque passage) : for (int i = 0; i < n; i++) exécute le corps n fois. Elle est interchangeable avec une boucle while. Faites attention aux bornes — < contre <= change le décompte d'une unité.
A for loop counting 0 to 4 · Une boucle for comptant de 0 à 4
i runs 0..4 (five passes); at i=5 the condition fails. · i varie de 0..4 (cinq passages) ; à i=5, la condition échoue.
The three parts of a for-loop header are, in order... · Les trois parties de l'en-tête d'une boucle for sont, dans l'ordre...
for (init; condition; update).
How many times does the body of for (int i = 0; i < 5; i++) run? · Combien de fois le corps de for (int i = 0; i < 5; i++) s'exécute-t-il ?
i takes 0,1,2,3,4 → 5 passes. · i vaut 0,1,2,3,4 → 5 passages.
The initialization part of a for loop runs... · La partie d'initialisation d'une boucle for s'exécute...
Init runs once; condition is checked each pass; update runs after each. · Init s'exécute une fois ; la condition est vérifiée à chaque passage ; la mise à jour s'exécute après chaque passage.
Any for loop can be rewritten as an equivalent while loop. · Toute boucle for peut être réécrite comme une boucle while équivalente.
for and while are interchangeable. · for et while sont interchangeables.
How many times does for (int i = 1; i <= 5; i++) run? · Combien de fois for (int i = 1; i <= 5; i++) s'exécute-t-il ?
i takes 1..5 (inclusive) → 5 passes. · i varie de 1..5 (inclus) → 5 passages.