What does while (i --> 0) mean?

前端 未结 4 603
不思量自难忘°
不思量自难忘° 2020-12-17 02:29

I apologize if this a stupid question, but I cannot find the answer anywhere.

How does the following code work? (I realize that it loops over the elements of e

4条回答
  •  旧时难觅i
    2020-12-17 03:01

    It should be read as

    i-- > 0
    

    So, what really happens is,

    1. value of i will be checked if it greater than 0, if it is true then control will enter the while block, if it is false while block will be skipped.

    2. Either way, the value of i will 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) {
        ...
    }
    

    Please read more about whether ++, -- is okay or not.

提交回复
热议问题