在下面的代码中,如果n = 8:
,代码如何知道这样做8 * 7 * 6 * 5 * 4 * 3 * 2 * 1
而不是在结尾做* 0?当使用n - ?
时,计数变量(n或任何计数变量)是否从未达到0var n = document.getElementById("selNumber").value;
var result = 1;
while(n) {
result *= n;
n--;
}
答案 0 :(得分:4)
因为当n = 0时,0被解释为假,并且永远不会输入循环。