What Does While (i --> 0) Mean?
Solution 1:
It should be read as
i-- > 0
So, what really happens is,
value of
iwill be checked if it greater than 0, if it is true then control will enter thewhileblock, if it is falsewhileblock will be skipped.Either way, the value of
iwill be decremented, immediately after the condition is checked.
Its always better to use for loop, when we run a loop with a counter, like this
for (var i = els.length - 1; i >= 0; i -= 1) {
...
}
Solution 2:
It's just weird spacing, should be
while((i--) > 0)
it's just post-decrementing and checking the condition. There was this humorous answer at the C++ question, but I think it got deleted
while (x --\
\
\
\
> 0) //i goes down to zero!
Or something like that, anyway
So if you had something like
var i=3;
while(i-->0){
console.log(i);
}
it would return
2
1
0
Solution 3:
The code should actually be:
while (i-- > 0) {
where the loop will run if the value after the variable i has been decremented is greater than zero.
Solution 4:
It's just weird spacing. It's same as
while (i-- > 0) {
Post a Comment for "What Does While (i --> 0) Mean?"