+ 1

Every time you run through the for-loop, does code made inside the for-loop reset (e.g. like counters inside a for-loop).

trying to understand how to program and not mess up

31st May 2017, 2:24 AM
Hyper jenkins
Hyper jenkins - avatar
3 Respostas
+ 11
We may need an example. for (int i = 0; i < 5; i++) { // codes } Every time this block of code is encountered, i will always be initialised to 0. int i = 0; for (; i < 5; i++) { // codes } This, one the other hand, has had it's variable declared and initialised outside the loop, and manipulated by the loop. The next time the loop is encountered, the variable will not be re-initialized to 0. Taking another example of nested for loops: for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { // codes } } Let S be the set which contains all values of i and j which occurs chronologically and simultaneously. S = {i, j} = { (0, 0), (0, 1), (0, 2), (0, 3), (0, 4), (1, 0), (1, 1), (1, 2), (1, 3), (1, 4), (2, 0), (2, 1), (2, 2), (2, 3), (2, 4), (3, 0), (3, 1), (3, 2), (3, 3), (3, 4), (4, 0), (4, 1), (4, 2), (4, 3), (4, 4) } You can see that j gets re-initialized to 0 for each time i loops.
31st May 2017, 2:54 AM
Hatsy Rei
Hatsy Rei - avatar
+ 7
No... Like, if a var is in the loop, it won't be reset.
31st May 2017, 2:31 AM
J.G.
J.G. - avatar
0
than I really need help understanding how the pyramid lesson works. Thanks
31st May 2017, 2:34 AM
Hyper jenkins
Hyper jenkins - avatar