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/12-while-for/2-which-value-while/solution.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,24 +7,24 @@ The task demonstrates how postfix/prefix forms can lead to different results whe
7
7
while (++i <5) alert( i );
8
8
```
9
9
10
-
The first value is `i=1`, because `++i` first increments `i` and then returns the newvalue. So the first comparison is `1 < 5` and the `alert` shows `1`.
10
+
The first value is `i = 1`, because `++i` first increments `i` and then returns the newvalue. So the first comparison is `1 < 5` and the `alert` shows `1`.
11
11
12
-
Then follow `2,3,4…`-- the values show up one after another. The comparison always uses the incremented value, because `++` is before the variable.
12
+
Then follow `2, 3, 4…`-- the values show up one after another. The comparison always uses the incremented value, because `++` is before the variable.
13
13
14
-
Finally, `i=4` is incremented to `5`, the comparison `while(5 < 5)` fails, and the loop stops. So`5` is not shown.
14
+
Finally, `i = 4` is incremented to `5`, the comparison `while(5 < 5)` fails, and the loop stops. So`5` is not shown.
15
15
2.**From 1 to 5**
16
16
17
17
```js run
18
18
let i = 0;
19
19
while (i++ < 5) alert( i );
20
20
```
21
21
22
-
The first value is again `i=1`. The postfix form of`i++` increments `i` and then returns the *old* value, so the comparison `i++ < 5` will use `i=0` (contrary to `++i < 5`).
22
+
The first value is again `i = 1`. The postfix form of`i++` increments `i` and then returns the *old* value, so the comparison `i++ < 5` will use `i = 0` (contrary to `++i < 5`).
23
23
24
-
But the `alert` call is separate. It's another statement which executes after the increment and the comparison. So it gets the current `i=1`.
24
+
But the `alert` call is separate. It's another statement which executes after the increment and the comparison. So it gets the current `i = 1`.
25
25
26
-
Then follow `2,3,4…`
26
+
Then follow `2, 3, 4…`
27
27
28
-
Let's stop on `i=4`. The prefix form `++i` would increment it and use `5`in the comparison. But here we have the postfix form `i++`. So it increments `i` to `5`, but returns the old value. Hence the comparison is actually `while(4 < 5)`--true, and the control goes on to `alert`.
28
+
Let's stop on `i = 4`. The prefix form `++i` would increment it and use `5`in the comparison. But here we have the postfix form `i++`. So it increments `i` to `5`, but returns the old value. Hence the comparison is actually `while(4 < 5)`--true, and the control goes on to `alert`.
29
29
30
-
The value `i=5` is the last one, because on the next step `while(5 < 5)` is false.
30
+
The value `i = 5` is the last one, because on the next step `while(5 < 5)` is false.
0 commit comments