如果i变量'It’’’’It’’没有在里面使用

Why is an i variable included in a loop definition if it's not being used therein?

本文关键字:It 在里面 如果 变量      更新时间:2023-09-26

我正在做一个关于代码学校的练习,我不明白循环是如何工作的。

有一个i,但我没看到它被使用过。通常你会在某个地方使用它。否则,for循环的作用是什么?

var puzzlers = [
  function(a) { return 8 * a - 10; },
  function(a) { return (a - 3) * (a - 3) * (a - 3); },
  function(a) { return a * a + 4; },
  function(a) { return a % 5; }
];
var start = 2;
var applyAndEmpty = function(input, queue) {
  var length = queue.length;
  for (var i = 0; i < length; i++) {
    input = queue.shift()(input);
  }
  return input;
};
alert(applyAndEmpty(start, puzzlers));

它在测试中用于查看是否已到达循环的末尾(for语句的第二部分)。

没有在循环中定义的循环边界。循环永远不会结束!

变量只用于计算循环的迭代次数。循环在长度迭代后结束,由i跟踪。

在这种情况下,i没有其他用途。

你不需要一直使用i,但如果你需要的话,它就在那里。通常,如果你不使用i,你会使用所谓的for-each循环。for-each只是在不需要显式索引变量的情况下编写for循环的一种更简单的方法。

Javascript没有一个简单的for-each循环作为语言的一部分,我认为他们想把它作为for循环来保持课程的简单,但如果你想了解更多关于Javascript中for-each的信息,请看看这个问题

它被用来确保循环迭代length次。

如果你要从0计数到length - 1,你需要一些东西来记录计数,对吧?