You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/13-while-for/article.md
+8-32Lines changed: 8 additions & 32 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,24 +6,20 @@ Par exemple, lorsque nous devons extraire des marchandises d'une liste les unes
6
6
7
7
*Les boucles* permettent de répéter plusieurs fois la même partie du code.
8
8
9
-
<<<<<<< HEAD
10
-
## La boucle "while"
11
-
=======
12
-
```smart header="The for..of and for..in loops"
13
-
A small announcement for advanced readers.
9
+
```smart header="Les boucles for..of et for..in"
10
+
Une petite annonce pour les lecteurs avertis.
14
11
15
-
This article covers only basic loops: `while`, `do..while` and `for(..;..;..)`.
12
+
Cet article ne couvre que les boucles de base : `while`, `do..while` et `for(..;..;..)`.
16
13
17
-
If you came to this article searching for other types of loops, here are the pointers:
14
+
Si vous êtes venu à cet article à la recherche d'autres types de boucles, voici les pointeurs :
18
15
19
-
- See [for..in](info:object#forin) to loop over object properties.
20
-
- See [for..of](info:array#loops) and [iterables](info:iterable) for looping over arrays and iterable objects.
16
+
- Voir [for..in](info:object#forin) pour boucler sur les propriétés de l'objet.
17
+
- Voir [for..of](info:array#loops) et [iterables](info:iterable) pour boucler sur des tableaux et des objets itérables.
21
18
22
-
Otherwise, please read on.
19
+
Sinon, lisez la suite.
23
20
```
24
21
25
-
## The "while" loop
26
-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
22
+
## La boucle "while"
27
23
28
24
La boucle `while` a la syntaxe suivante :
29
25
@@ -181,12 +177,8 @@ alert(i); // 3, visible, car déclaré en dehors de la boucle
181
177
```
182
178
````
183
179
184
-
<<<<<<< HEAD
185
180
186
181
### Sauter des parties
187
-
=======
188
-
### Skipping parts
189
-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
190
182
191
183
Toute partie de `for` peut être ignorée.
192
184
@@ -288,11 +280,7 @@ for (let i = 0; i < 10; i++) {
288
280
289
281
D'un point de vue technique, c'est identique à l'exemple du dessus. Certes, nous pouvons simplement envelopper le code dans un bloc `if` au lieu de `continue`.
290
282
291
-
<<<<<<< HEAD
292
283
Mais comme effet secondaire, nous avons obtenu un niveau d'imbrication supplémentaire (l'appel de l'`alert` à l'intérieur des accolades). Si le code à l'intérieur du `if` est plus long que quelques lignes, la lisibilité globale peut en être réduite.
293
-
=======
294
-
But as a side effect, this created one more level of nesting (the `alert` call inside the curly braces). If the code inside of `if` is longer than a few lines, that may decrease the overall readability.
295
-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
296
284
````
297
285
298
286
````warn header="Pas de `break/continue` à droite de '?'"
@@ -344,12 +332,8 @@ Nous avons besoin d'un moyen d'arrêter le processus si l'utilisateur annule la
344
332
345
333
Le `break` ordinaire après `input` ne ferait que briser la boucle intérieure. Ce n’est pas suffisant -- les *labels* viennent à la rescousse.
346
334
347
-
<<<<<<< HEAD
348
335
Une *label* est un identifiant avec deux points avant une boucle :
349
-
=======
350
-
A *label* is an identifier with a colon before a loop:
351
336
352
-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
353
337
```js
354
338
labelName:for (...) {
355
339
...
@@ -393,23 +377,15 @@ La directive `continue` peut également être utilisée avec un label. Dans ce c
393
377
````warn header="Les labels ne permettent pas de \"sauter\" n'importe où"
394
378
Les labels ne nous permettent pas de sauter dans un endroit arbitraire du code.
395
379
396
-
<<<<<<< HEAD
397
380
Par exemple, il est impossible de faire ceci :
398
-
=======
399
-
For example, it is impossible to do this:
400
381
401
-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
402
382
```js
403
383
break label; // saute au label ci-dessous (ne fonctionne pas)
404
384
405
385
label: for (...)
406
386
```
407
387
408
-
<<<<<<< HEAD
409
388
Une directive `break` doit être à l'intérieur d'un bloc de code. Techniquement, tout bloc de code étiqueté fera l'affaire, par exemple :
410
-
=======
411
-
A `break` directive must be inside a code block. Technically, any labelled code block will do, e.g.:
0 commit comments