如果我有变量和带有条件设置的for循环:
var scores = [23, 53, 85];
var arrayLength = scores.length;
var i;
for(i = 0; i < arrayLength; i++)
i
是否将分数数组的索引位置引用为0,或者i
只是计数器编号,它被设置为0?
我对理解正在发生的事情感到困惑。
感谢任何帮助!
答案 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 ++){ }