有人可以帮我读一下这段代码

时间:2016-04-09 02:44:31

标签: java for-loop

有人可以帮我读一下这段代码。

var x = "outside";

var f1 = function(){
   x = "inside f1";
};
f1();
console.log(x);
//inside f1

我知道输出将是: 0 0 1 0 1 2

但有人可以向我解释这个输出是如何执行的吗?

1 个答案:

答案 0 :(得分:0)

第一个for循环从0到3经过count(所以0,1,2和3)。第二个for循环遍历count2从0到当前的任何值count

因此,第一次通过(count = 0),count将为0,将达到第二个for循环,但没有打印出来,因为条件&#34; count2 < count &#34;永远不会达到。

第二次通过(count = 1),count将为1,第二次for循环将仅循环一次(从0 <1),打印出0,因为{ {1}}为0.

第三次通过(count2),count = 2将为2,第二次for循环将循环两次(0和1,因为0和1小于2)。每次通过第二个循环,它将打印出count的值,第一次为0,第二次为1。

第四次也是最后一次(count2),count = 3将是3,第二次循环将循环三次(0,1和2,因为0,1和2是少于3)。这将以输出0,1和2结束。

这会为您提供最终输出:count