而javascript中的循环产生冗余输出

时间:2015-08-04 20:35:08

标签: javascript while-loop

想知道为什么while循环的输出包含两个“10”。

var j=1;
while( j < 11){
    console.log(j);
    j ++;
}

输出如下所示 1 2 3 4 五 6 7 8 9 10 10

只需提及do-while循环可能会产生类似的问题,这有助于理解最后输出的性质。

var k=0
do{
    console.log("do-while");
    k++;
}while(k<10)

输出是这样的: 这样做,而 这样做,而 这样做,而 这样做,而 这样做,而 这样做,而 这样做,而 这样做,而 这样做,而 这样做,而 9

1 个答案:

答案 0 :(得分:2)

您似乎在谈论JS Console的输出或类似内容?

前十个输出(数字形式为1到10)由您的代码中的console.log命令打印。

最后一个是“while”表达式返回的内容,它是“while”块的最后一行。

如果您阅读以下代码,则可以更轻松地理解它:

var j=1;
while( j < 11){
    console.log(j);
    j++;
}
return j;