理解JavaScript For循环

时间:2016-08-01 15:28:06

标签: javascript arrays loops

如果我有变量和带有条件设置的for循环:

var scores = [23, 53, 85];
var arrayLength = scores.length;
var i;

for(i = 0; i < arrayLength; i++)

i是否将分数数组的索引位置引用为0,或者i只是计数器编号,它被设置为0?

我对理解正在发生的事情感到困惑。

感谢任何帮助!

5 个答案:

答案 0 :(得分:1)

在这里你可以看到它的实际效果:

var scores = [23, 53, 85];
var arrayLength = scores.length;
var i;

for(i = 0; i < arrayLength; i++) {
  console.log('i = ' + i + ', scores[i] = ' + scores[i]);
}
console.log('End of for loop: i = ' + i);

要理解的一件重要事情是i将增加,直到不再满足条件i < arrayLength。因此 达到值3,但for循环将立即结束。因此,循环内的代码不会为i = 3执行。

答案 1 :(得分:0)

i只是一个计数器编号,最初设置为0并递增到arrayLength(在这种情况下为3)

答案 2 :(得分:0)

i只是指一个数字(在这种情况下)从0开始递增到arrayLength。您必须使用i在每个scores[i]显式访问数组中的值,然后您可以以任何您认为合适的方式修改/使用该值。

答案 3 :(得分:0)

我是柜台号码。

for循环的工作原理如下:

对于数组长度的每个值,使用i作为计数器变量

每次完成循环时,在完成时增加i的变量(i ++)

你可以像这样展开它......

for(i = 0; i < arrayLength; i++)
{
  console.log('position ' + i + ' is ' + scores[i]);
}//now that I am done, increment i and go through again until i is no longer less than array length

答案 4 :(得分:0)

正确,因此您可以通过最初的

将i设置为变量

var i;

在for语句中,您已将i变量设置为0。

for(i = 0; i < arrayLength; i++){
}

然后for语句说是否小于数组长度运行for语句。每次运行for语句时,你都会因为i ++而将i加1;

每次for语句都会检查i是否小于arrayLength,如果不是,它将退出for。

因此,对于此实例,每个运行3次,因为数组长度为3。

确保for语句上有开括号和右括号

所以你的声明应该是这样的。     for(i = 0; i&lt; arrayLength; i ++){     }