循环组合多个语句

时间:2019-05-21 20:42:15

标签: javascript loops

我读到“多个语句可以用逗号分隔。在下面的示例中,inc()函数用于递增全局变量计数器的值。请注意两个语句的组合:i ++,inc( ):”

我不明白这段代码如何给我10

step_type="subtest"

3 个答案:

答案 0 :(得分:2)

您有一个名为inc()的函数,并且只能从for循环中调用它(for(让i = 0; i <10; i ++,inc());)。在循环中,您调用它10次,然后它将打印一次计数器的值(第4行)。

答案 1 :(得分:1)

这将使您了解发生了什么:

let counter = 0;
function inc(i) {
  console.log('incremented i = '+ i + " -- counter (not yet incremented)= " + counter)
  counter++;
}
for (let i = 0; i < 10; i++, inc(i));
console.log('counter incremented = ' + counter); //the result is 10

答案 2 :(得分:1)

因此,基本上,我们得到了值为零的变量和递增该变量的函数。 然后我们迭代一个循环,直到变量“ i”的残差不足以变为10为止,我们调用递增计数器变量的函数。第一次进行循环检查“ i”是否仍小于10,不是因为{{ 1}},因此它调用一个使计数器递增直到i=0的函数,并且由于i>=10在开始时的计数器结果为10(如果在开始时i=0的结果为9) )(如果仍然可以观察到),则可以直接增加计数器。我认为这会帮助您