0

在下面的代码中,如果 n = 8,代码如何知道要做这样的事情:

8 * 7 * 6 * 5 * 4 * 3 * 2 * 1

而不是在最后做 * 0 ?使用 n-- 时,计数变量(n 或任何计数变量)是否永远不会达到 0?

var n = document.getElementById("selNumber").value;
        var result = 1;

        while(n) {
            result *= n;
            n--;
        }
4

1 回答 1

4

因为当 n = 0 时,0 被解释为 false 并且永远不会进入循环。

于 2013-10-16T03:49:14.807 回答